Heim  >  Artikel  >  Backend-Entwicklung  >  PHP Json chinesische Verarbeitungslösung

PHP Json chinesische Verarbeitungslösung

高洛峰
高洛峰Original
2016-12-30 13:45:591081Durchsuche

Dieser Artikel beschreibt die Json-Chinesisch-Verarbeitungslösung von PHP. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Json ist ein weit verbreitetes Format zum Übertragen von Zeichenfolgen. Es ist einfacher zu verstehen und einfacher zu bedienen PHP, json_encode() UND json_deconde(). Allerdings ist die Unterstützung von json für Chinesisch nicht sehr gut. Wenn Sie json_encode() zum Verarbeiten eines Arrays verwenden, wird das Array ausgeblendet, wenn es chinesische Zeichen enthält.

Eine Möglichkeit, Chinesisch zu lösen, besteht darin, zuerst Chinesisch in ein anderes Codierungsformat zu konvertieren, dann json_encode () zu verwenden und schließlich die JSON-Zeichenfolge mithilfe von Decoding zu decodieren. Es gibt einen anderen Weg, der in der neuen PHP-Version gelöst wird, wie im folgenden Code gezeigt.

Das Folgende ist ein Codebeispiel

<?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;
  }
?>

Ich hoffe, dieser Artikel wird für alle hilfreich sein, die sich mit PHP-Programmierung befassen.

Weitere Artikel zu den Json-Chinesisch-Verarbeitungslösungen von PHP finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn