Hier ist PHP-Code:
%Vor% Die Ausgabe ist: 中文chinese
Hier ist Javascript-Code:
%Vor% Die Ausgabe ist: ä¸æchinese
Also wie soll ich das Array bei Javascript verarbeiten?
JavaScript-Strings bestehen aus UTF-16 Code-Einheiten, doch die Zahlen in Ihrem Array sind die Bytes von a UTF-8 Zeichenfolge. Hier ist eine Möglichkeit, den String zu konvertieren, der die Funktion decodeURIComponent () verwendet :
%Vor%Die Umwandlung von UTF-8 in UTF-16 auf herkömmliche Weise ist wahrscheinlich effizienter, würde aber mehr Code erfordern.
Chinesischer Zeichensatz hat eine andere Codierung, bei der ein Zeichen mehr als ein Byte lang ist. Wenn Sie dies tun,
%Vor%Sie konvertieren jedes Byte in ein Zeichen (eigentlich Zeichenfolge) und fügen es einer Zeichenfolge str hinzu. Was Sie tun müssen, ist, die Bytes zusammen zu packen.
Ich habe dein Array geändert und es hat für mich funktioniert:
%Vor%Ich habe diese Codes von hier bekommen.
Sie können auch dies zum Packen von Bytes ansehen zu einer Zeichenfolge.
Tags und Links javascript utf-8