ホームページ >バックエンド開発 >PHPチュートリアル >PHP の中国語オブジェクトが json_encode_PHP を使用して変換された後に Unicode にエンコードされる問題を解決する Tutorial
現象: ご存知のとおり、json_encode を使用すると、オブジェクトをすばやく簡単に json にエンコードできますが、オブジェクトの属性に中国語の文字が含まれている場合、問題が発生します。 json_encode は中国語を Unicode エンコードに変換します。例: json_encode 処理後、「Xu」は「u80e5」になり、最終的な json の中国語部分は Unicode エンコードに置き換えられます。私たちが解決しなければならないのは、オブジェクトを json に変換し、オブジェクト内の中国語が json 内で通常の中国語として表示されるようにすることです。json_encode を使用するだけでは目標を達成できないようです。
私の解決策:最初にクラスの中国語フィールドをURLエンコード(urlencode)し、次にオブジェクトをJSONエンコード(jsonencode)し、最後にJSON、つまり最後のJSONをURLデコード(urldecode)します。内部の中国語は依然として同じ中国語です!
テストコードは次のとおりです:
リーリープログラム出力結果:
リーリーこの記事が出発点となり、皆様からより良い解決策が集まることを願っています...!