php JSON 中国語の非エンコーディング実装方法: 1. 中国語フィールドを Urlencode し、urldecode を使用します; 2. 「JSON_UNESCAPED_UNICODE」オプションを追加します。
この記事の動作環境:Windows7 システム、PHP7.1 バージョン、DELL G3 パソコン
php json はエンコードされていません中国語で?
PHP に付属の json_encode 関数を使用してデータをエンコードすると、中国語の文字が Unicode になり、判読できなくなり、送信されるデータのサイズが増加します。たとえば、「I love」という文字列の場合、煮魚" "json_encode を実行すると、出力は "\u6211\u7231\u6c34\u716e\u9c7c" になります。中国語が json_encode され、Unicode にエンコードされないようにするにはどうすればよいですか? 方法は 2 つあります:
1まず中国語を変換し、フィールド urlencode、json_encode、次に urldecode を変換すると、中国語も表示できます。
echo urldecode(json_encode(urlencode("我爱水煮鱼")));
2. PHP バージョン 5.4 以降を使用している場合、json_encode 関数に新しいオプション JSON_UNESCAPED_UNICODE が追加されました。このオプションを追加すると、中国語は自動的にエンコードされなくなります。
echo json_encode("我爱水煮鱼", JSON_UNESCAPED_UNICODE);
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP JSONを中国語でエンコードしないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。