PHP は MYSQL から JSON データを生成しますが、中国語には問題があります。
mysql は UTF8 でエンコードされており、json.php は UTF8 でエンコードされており、テーブルを直接クエリすると、テーブル内の中国語が正しく表示されます。
PHP プログラムでは、
mysql_query("set names utf8"); はこれを使用してエンコーディングを設定します。
urldecode(json_encode($newData)) は JSON を生成します。
しかし中国語は出てきません。結果は次のようになります: 684 u86cbu767du8d28u4e3bu8981u662fu7c73u7cbeu86cbu767duff0cu6c28u57fau9178u7684u7ec4u6210u6bd4u8f83u5b8cu5168uff0cu4ebau4f53u5bb9u6613u6d88u5316 u 5438u6536u3002u7cd9u7c73u996du4e2du7684u77ffu7269u8d28u3001u81b3u98dfu7ea4u7ef4u3001Bu65cfu7ef4u751fu7d20(u7279u522bu662fu7ef4u751fu7d2) 0B1)u542bu91cfu90fdu8f83u7cbeu7c73u7c73u996du4e2du7684u8981u9ad8u3002","consumption_effect":"u5927u7c73u6027u5e73u3001"
上記は漢字です
どうやって解決しますか?
-----解決策-------------- ------
中国語の json は元々 UNICODE でエンコードされた文字列で表されます。
------解決策---------
百度検索 No.1バーを見れば答えがわかります。
json 中国語エンコーディング PhpNew新しいサイト:csdn.net
------解決策----------------------
こんにちは、 json_decode site:w3school.com をグーグルで調べてみました。 cn が見つかりませんでした...