ホームページ >バックエンド開発 >PHPチュートリアル >PHP の中国語オブジェクトが json_encode_PHP を使用して変換された後に Unicode にエンコードされる問題を解決する Tutorial

PHP の中国語オブジェクトが json_encode_PHP を使用して変換された後に Unicode にエンコードされる問題を解決する Tutorial

WBOY
WBOYオリジナル
2016-07-21 14:58:061229ブラウズ

現象: ご存知のとおり、json_encode を使用すると、オブジェクトをすばやく簡単に json にエンコードできますが、オブジェクトの属性に中国語の文字が含まれている場合、問題が発生します。 json_encode は中国語を Unicode エンコードに変換します。例: json_encode 処理後、「Xu」は「u80e5」になり、最終的な json の中国語部分は Unicode エンコードに置き換えられます。私たちが解決しなければならないのは、オブジェクトを json に変換し、オブジェクト内の中国語が json 内で通常の中国語として表示されるようにすることです。json_encode を使用するだけでは目標を達成できないようです。

私の解決策:最初にクラスの中国語フィールドをURLエンコード(urlencode)し、次にオブジェクトをJSONエンコード(jsonencode)し、最後にJSON、つまり最後のJSONをURLデコード(urldecode)します。内部の中国語は依然として同じ中国語です!

テストコードは次のとおりです:

リーリー

プログラム出力結果:

リーリー

この記事が出発点となり、皆様からより良い解決策が集まることを願っています...!

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/363894.html技術記事現象: ご存知のとおり、json_encode を使用すると、オブジェクトをすばやく簡単に json にエンコードできますが、オブジェクトの属性に漢字が含まれている場合、問題が発生します。 json_encode がヒットします...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。