mssqlへのデータベースクエリで厄介な問題があります。結果にドイツ語の 'ä'のような特殊文字が含まれている場合は、json_encodeを使用して結果をjsonとして正しく取得することはできません。json_encodeはMSSQL-SELECTからJSON_ERROR_UTF8を生成します
json_last_error JSON_ERROR_UTF8に等しいリターン。私はデータベースがUTF-8としてエンコードされた値を返さないと思います。データベースコレクションは* Latin1_General_CI_AS *で、影響を受ける列はvarcharsです。
php mssql.charset設定は無効です。
mysqlユーザはmysql_query('SET CHARACTER SET utf8');
を使用して戻り値を正しくエンコードできます。 mssqlの値を正しく取得するにはどうすればよいですか?
ヒント - データベースの内容を変更することはできません。
json_encode()の前にPHPのiconv()を試してください。 – goat
「utf8_encode」が最初にデータです。 – subroutines