ホームページ >バックエンド開発 >PHPチュートリアル >PHPでJson中国語を処理する方法
この記事は主に PHP の Json 中国語処理ソリューションを紹介し、PHP エンコード変換の関連操作スキルを含みます。必要な友人は参考にしてください。
この記事は PHP の Json 中国語処理ソリューションについて説明します。参考までに皆さんと共有してください。詳細は次のとおりです。
Json は、strings を送信するために現在広く使用されている形式であり、xml と比較して理解しやすく、操作が簡単です。 関数は 2 つだけです。 php 、 json_encode() および json_deconde() 。ただし、json の中国語サポートはあまり良くありません。json_encode() を使用して array などの配列を処理すると、配列内に中国語の文字が含まれると空白になってしまいます。
中国語を解決する 1 つの方法は、まず中国語を別のエンコード形式に変換し、次に json_encode() を使用し、最後にデコードを使用して json 文字列をデコードすることです。以下のコードに示すように、PHP の新しいバージョンでは解決される別の方法があります。
以下はコード例です
<?php header("Content-type:text/html;charset=utf-8"); $arrayName = array('city' => '广东','goods'=>'cookies' ); $arr = json_encode($arrayName); echo $arr."</br>"; var_dump(json_decode($arr)); echo "</br>"; echo urldecode(json_encode(ch_json($arrayName)))."</br>"; /* 需要php版本在5.4以上 echo json_encode($arrayName,JSON_UNESCAPED_UNICODE); */ function ch_json($arr){ if(is_array($arr)){ foreach ($arr as $key => $value) { $arr[urlencode($key)] = ch_json($value); } }else{ return urlencode($arr); } return $arr; } ?>
以上がPHPでJson中国語を処理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。