Heim  >  Artikel  >  Backend-Entwicklung  >  Was soll ich tun, wenn beim Konvertieren eines Arrays in JSON in PHP verstümmelte chinesische Zeichen angezeigt werden?

Was soll ich tun, wenn beim Konvertieren eines Arrays in JSON in PHP verstümmelte chinesische Zeichen angezeigt werden?

王林
王林Original
2020-09-03 13:46:283205Durchsuche

Lösung für verstümmelte chinesische Zeichen beim Konvertieren von Arrays in JSON in PHP: Verwenden Sie zuerst urlenconde(), um jedes Element im Array zu transkodieren, und verwenden Sie dann die Funktion json_encode(), um jedes Element in JSON zu konvertieren.

Was soll ich tun, wenn beim Konvertieren eines Arrays in JSON in PHP verstümmelte chinesische Zeichen angezeigt werden?

Lösung:

(Empfohlenes Tutorial: php-Video-Tutorial)

Konvertieren Sie urlencode() in jedes Element im Array und konvertieren Sie es dann mit json_encode() in json. Dekodieren Sie mit json_decode().

Beispiel:

foreach ( $result as $keys => $value )
//包含中文的二维数组$result转json,数组内部元素一一使用urlencode转换即可保证中文不乱码
{
    foreach($value as $key=>$column){
        $testJSON[$keys][$key] = urlencode ( $column );
    }

}
var_dump( json_encode ( $testJSON ));//转为json
$result = urldecode ( json_encode ( $testJSON ) );//转回数组

Weitere verwandte Kenntnisse finden Sie unter php-Schulung.

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn beim Konvertieren eines Arrays in JSON in PHP verstümmelte chinesische Zeichen angezeigt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen 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