ホームページ  >  記事  >  バックエンド開発  >  PHP Json中国語処理ソリューション

PHP Json中国語処理ソリューション

高洛峰
高洛峰オリジナル
2016-12-30 13:45:591081ブラウズ

この記事では、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(&#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 プログラミングのすべての人に役立つことを願っています。

PHP の Json 中国語処理ソリューションに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

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