Als ich heute die API-Schnittstelle schrieb, habe ich das PHP-Array in JSON konvertiert, aber es gibt eine Regel, dass es nicht in Unicode codiert werden kann
Ich habe mehrere Methoden ausprobiert:
Wenn PHP ist 5.4 oder höher Sie können den Parameter JSON_UNESCAPED_UNICODE direkt verwenden
json_encode('Chinese test', JSON_UNESCAPED_UNICODE);
Diese Methode ist für Zeichenfolgen möglich, jedoch nicht für Arrays (zu überprüfen)
2. Urlencodieren Sie die Zeichenfolge im Array, konvertieren Sie dann das Array json_encode in json und schließlich urldecode
Hinweis: urlencode() und urldecode() konvertieren chinesische Zeichen in Hexadezimalzeichen und gehen nach bestimmten Regeln vor Zeichenfolgenkombination, realisiert die Zeichenkodierung und -dekodierung und stellt die Integrität und Kompatibilität von Zeichen während der URL-Datenübertragung sicher
Die obige Methode vermeidet zwar die Unicode-Kodierung für Chinesisch, aber als ich die Schnittstelle schließlich getestet habe, war dies immer noch der Fall Bestehen Sie nicht, verwenden Sie einfach den normalen json_encode, um andere nicht in die Irre zu führen. Ich werde in Zukunft weiterhin testen ...
Das obige ist der detaillierte Inhalt vonWenn PHP JSON-Daten ausgibt, eine Einführung in die Methode, Unicode nicht auf Chinesisch zu kodieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!