Heim >Backend-Entwicklung >PHP-Tutorial >PHP Json chinesische Verarbeitungslösung
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('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; } ?>
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!