ホームページ  >  記事  >  バックエンド開発  >  PHPでJson中国語を処理する方法

PHPでJson中国語を処理する方法

怪我咯
怪我咯オリジナル
2017-07-04 12:02:241440ブラウズ

この記事は主に 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(&#39;city&#39; => &#39;广东&#39;,&#39;goods&#39;=>&#39;cookies&#39; );
  $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 サイトの他の関連記事を参照してください。

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