Heim  >  Artikel  >  Backend-Entwicklung  >  Lösen Sie das chinesische Transkodierungsproblem von json_encode

Lösen Sie das chinesische Transkodierungsproblem von json_encode

angryTom
angryTomnach vorne
2020-01-17 17:42:362798Durchsuche

Lösen Sie das chinesische Transkodierungsproblem von json_encode

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:www.phpsong.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen