ホームページ  >  記事  >  バックエンド開発  >  PHP JSONを中国語でエンコードしないようにする方法

PHP JSONを中国語でエンコードしないようにする方法

藏色散人
藏色散人オリジナル
2021-07-26 09:32:333106ブラウズ

php JSON 中国語の非エンコーディング実装方法: 1. 中国語フィールドを Urlencode し、urldecode を使用します; 2. 「JSON_UNESCAPED_UNICODE」オプションを追加します。

PHP JSONを中国語でエンコードしないようにする方法

この記事の動作環境: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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。