ホームページ >バックエンド開発 >PHPチュートリアル >PHP Json中国語処理ソリューション
この記事では、PHP の Json 中国語処理ソリューションについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
Json は現在、文字列を送信するために広く使用されている形式であり、XML に比べて理解しやすく、操作が便利です。 json_encode() と json_deconde()。ただし、json の中国語サポートはあまり良くありません。 json_encode() を使用して配列を処理すると、配列内に中国語の文字が含まれると空白になります。
中国語を解決する 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 プログラミングのすべての人に役立つことを願っています。
PHP の Json 中国語処理ソリューションに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。