Bei der Schnittstellenentwicklung wird es häufig verwendet, um JSON-Daten zurückzugeben. In PHP gibt es eine Funktion json_encode, um das Array in das JSON-Datenformat zu konvertieren enthält Auf Chinesisch sind die zurückgegebenen Daten leer.
Die erste Methode
Chinesischer URL-Code, wenn es auf diese Weise mehrstellige Arrays gibt, Problem
function encode_json($str) { return urldecode(json_encode(url_encode($str))); } function url_encode($str) { if(is_array($str)) { foreach($str as $key=>$value) { $str[urlencode($key)] = url_encode($value); } } else { $str = urlencode($str); } return $str; }
Der zweite Weg
Beachten Sie, dass es php5.4 oder höher sein muss, um ihn zu verwenden
json_encode($arr,JSON_UNESCAPED_UNICODE);
Ich verwende Normalerweise gibt es mehrere Parameter
$data_string=json_encode($para,JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);
Ich schreibe diesen Artikel, um mich an dieses Problem zu erinnern
Dieser Artikel stammt von der chinesischen PHP-Website, Spalte PHP-Tutorial, willkommen zum Lernen!
Das obige ist der detaillierte Inhalt vonLösen Sie das chinesische Transkodierungsproblem von json_encode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!