Ich habe ein nerviges Problem mit einer Datenbankabfrage zu mssql. Wenn das Ergebnis Sonderzeichen wie das deutsche 'ä' enthält, kann ich json_encode nicht verwenden, um das Ergebnis als json korrekt zu erhalten.json_encode erzeugen JSON_ERROR_UTF8 von MSSQL-SELECT
json_last_error return die zu JSON_ERROR_UTF8 gleich ist. Ich schätze, die Datenbank gibt die Werte UTF-8 nicht codiert zurück. Die Datenbanksammlung ist * Latin1_General_CI_AS * und die betroffenen Spalten sind varchars.
Die php mssql.charset Konfiguration hat keine Auswirkungen.
Ich habe gelesen, dass mysql Benutzer mysql_query('SET CHARACTER SET utf8');
verwenden können, um die Rückgabewerte korrekt zu codieren. Was kann ich tun, um die Werte für mssql korrekt zu erhalten?
Hinweis - Ich kann nichts in der Datenbank ändern.
versuchen, die iconv() vor json_encode() – goat
'utf8_encode' die Daten zuerst. – subroutines