PHP が mssql json データを読み取るときに中国語データが文字化けする問題の解決策
PHP と Web ページは UTF-8 エンコーディングを使用しており、データベースは SQL Server2008 であり、デフォルトのエンコーディング (GBK エンコーディングである 936) を使用します。
データベースのデータを読み込む際、PHP付属のjson_encode()を使ってフロントエンドに戻ると結果が中国語で表示されません。
解決策は次のとおりです:
このようにして、SQL Server 2008 の中国語が Web ページ上で正常に表示されるようになります。
SQL Server 2008 に通常どおり中国語を挿入したい場合は、次のコードも追加する必要があります: $query = iconv("utf-8", "gbk//ignore", $query);//中国語文字化け問題
完全なコードは次のとおりです:
リーリー
上記は、PHP で mssql json データ内の文字化けした中国語を読み取るために編集者が紹介した解決策です。皆様のお役に立てれば幸いです。
興味がありそうな記事:
php adodb が mssql に接続してコード化けの問題を解決する- PHP JSON の中国語の文字化けコードの解決策について議論する
- PHP json_encode の中国語の文字化けコードの問題の解決策
- thinkphp3クエリmssqlデータベースの文字化け問題の解決策を共有します
-
gbkとgb2312の中国語文字化け問題に対処するphpのjson_encodeの解決策- phpのjson_encode UTF-8中国語文字化けのより良い解決策
- The solution to phpのmssqlクエリの文字化け
- PHPのjson_encode()関数の詳しい説明と中国語の文字化け 質問
-
http://www.bkjia.com/PHPjc/1119975.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1119975.html技術記事 PHP が mssql json データを読み取るときに中国語が文字化けする問題の解決策。データベースは SQL Server2008 であり、データベース データを読み取るときにデフォルトのエンコード (936、GBK エンコード) を使用します。