ホームページ  >  記事  >  バックエンド開発  >  マルチコーディング環境では、phpとjsのデータ送信にはどのような形式を使用する必要がありますか?

マルチコーディング環境では、phpとjsのデータ送信にはどのような形式を使用する必要がありますか?

WBOY
WBOYオリジナル
2016-08-08 09:06:41781ブラウズ

現在、PHP 側には gbk、utf-8、big5 など、さまざまなエンコーディングが存在します。

json 形式を使用する場合、js はサーバーからデータを取得する必要があります。 もちろん、big5 エンコード環境に中国語がある場合、json_encode は false を返します。もちろん、再帰を使用して中国語を 1 つずつトランスコードしてから json を再作成することもできますが、これが毎回最善の解決策であるとは思えません。このようなトランスコーディングを行うと、パフォーマンスが低下します。

他にオプションがあるかどうかお聞きしたいのですが?そうでない場合は、これを使用するしかありません

返信内容:

現在、PHP 側には gbk、utf-8、big5 など、さまざまなエンコーディングが存在します。

json 形式を使用する場合、js はサーバーからデータを取得する必要があります。 もちろん、big5 エンコード環境に中国語がある場合、json_encode は false を返します。もちろん、再帰を使用して中国語を 1 つずつトランスコードしてから json を再作成することもできますが、これが毎回最善の解決策であるとは思えません。このようなトランスコーディングを行うと、パフォーマンスが低下します。

他にオプションがあるかどうかお聞きしたいのですが?そうでない場合は、これを使用するしかありません

utf8 が最も信頼性があります

すべてのエンドでutf-8統一フォーマットのjsonを均一にエンコードします

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