» Poradna » Počítačové sítě

Synology, MSSQL, WINDOWS-1250

 |   |  Microsoft Windows 10 Edge 18.18362

Ahoj, mám takový problém při komunikaci s databází MSSQL (na Windows server 2008, samostatný stroj) ze zařízení Synology (Web Station).Jde o jednoduché PHP scripty, které mi na serveru s Ubuntu fungovaly. Po přesunu na Synology zlobí.Pravděpodobně je někde problém s kódováním.Výpis z databáze je v pořádku (háčky, čárky ok.), ale pokud do databáze použiji dotaz: SELECT … AND jm LIKE 'HŠ', vrátí prázdné pole. Pokud za LIKE není hodnota s diakritikou, vše funguje.Před připojením používám:header("Content-Type: text/html; charset=windows-1250");ini_set('mssql.charset', 'WINDOWS-1250');..if (!$mssql_connection = mssql_connect($mssql_server, $mssql_username, $mssql_password)){ die('Nelze se připojit..');}mssql_select_db($mssql_database, $mssql_connection);Jde ještě někde nastavit kodování, nebo kde by mohl být problém?Děkuji Radek

Mohlo by vás také zajímat

Odpovědi na otázku

 |   |  Android Chrome 76.0

A ten samotný skript je taky ve Win1250?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 77.0.3860.5

Podle mne nejde o skript, ale o příkaz zadaný přes webové rozhraní a to bude v UTF-8

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 76.0

Pokud je webová stránka poslána do prohlížeče jako Win1250, tak i data posílaná z ní zpět na server jsou ve Win1250. Teda aspoň tak by to mělo teoreticky fungovat.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Edge 18.18362

Ano script je také ve Win1250. Pro testovaní jsem napsal podmínku přímo do scriptu.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Chrome 76.0.3809.100

A vrátí dotaz něco když ho vložíš přímo do konzole DB třeba přes phpMyAdminina?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Chrome 76.0.3809.100

co tohle mysql_query("SET CHARACTER SET utf8");

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Edge 18.18362

Díky, ale nejde o MySQL. Jak jsem psal na stroji s Ubuntu Serverem vše funguje. Jen to zkopíruji na Synology a výpisy v pořádku, ale pokud dám něco LIKE 'text s diakritikou', vrátí 0 výsledků.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Unknown Firefox 67.0

Sem myslel ze si se prepsal.. opravdu pro PHP pouzivas databazi SQL od Microsoftu? Proc si na tom Synology proste nezprovoznis MySQL a resis takovyhle koniny?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Edge 18.18362

Pro jiné aplikace používám MySQL. Do MSSQL se připojuji na jiný server. Jde o databázi, kam ukládá jiná aplikace. Já z toho generuji jen nějaké výsledkové sestavy, které daná aplikace neumí. (Ani tam nezapisuji jde jen o SELECT dotazy)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 8.1 Chrome 76.0.3809.100

Sorry jak jsem videl Synology a PhP tak MySQL

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Edge 18.18362

Nechápu to..Zkoušel jsem i: $dbh = new PDO ("dblib:host= a chová se stejně.Zvláštní je, že pokud všude nastavím UTF-8 dotaz s LIKE mi vrátí už požadovné výsledky, ale s chybnou diakritikou.. Nedaří se mně je žádným způsobem převést zpět do čitelné podoby (iconv, mb_convert_encoding)

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Like


Určitě si přečtěte

Pozor na tyto doplňky pro Chrome a Edge. Mohou obsahovat malware, varuje Avast
Jakub Čížek
MalwareProhlížeče
CZ.NIC bezplatně naděluje USB/NFC klíče. Jak jej získat?
Lukáš Václavík
CZ.NICeGovernment
Jak se šíří Covid v Česku: Čerstvá data, semafor PES, mapy okresů a obcí. Každý den aktualizované grafy

Jak se šíří Covid v Česku: Čerstvá data, semafor PES, mapy okresů a obcí. Každý den aktualizované grafy

** Vývoj COVID-19 v Česku: nakažení, úmrtí, testovaní, hospitalizovaní ** Mapa podle okresů, přehled podle věku, situace v Evropě i ve světě ** Každý den aktualizované grafy a mapy

Marek Lutonský | 172

Marek Lutonský
COVID-19Koronavirus
Finanční správa tento měsíc spustí Moje Daně. Přiznání má být hračka
Lukáš Václavík
eIdentitaČeskoeGovernment
Elon Musk podpořil Signal jako náhradu WhatsAppu. Aplikaci okamžitě zavalili uživatelé
Markéta Mikešová
WhatsAppElon MuskFacebook