Kann der ISO8859-1-kodierte Text in UTF-8 konvertiert werden, bevor er mit JavaScript angezeigt wird?

8

Ich habe ein kurzes Skript in die Website eines Kunden eingebettet, das Text-Feed-Inhalte von einer dritten Partei aufnimmt. Das Ergebnis sind 5 in ISO8859-1 codierte Links. Da die gesamte Website UTF-8-französische Inhalte enthält, erzeugt dieser Feed Artefakte.

Gibt es eine Möglichkeit, JavaScript / jQuery zu verwenden, um den ISO-Feed in UTF zu konvertieren und dann alles auf der Website korrekt anzuzeigen?

Danke!

BEARBEITEN

Die Lösung in meinem Fall war eigentlich einfach. Alles, was ich getan habe, war charset='ISO8859-1' in das JavaScript, das den News Feed gezogen hat, hinzuzufügen. Ich hoffe, das wird jemandem helfen.

    
Klikerko 12.12.2011, 18:06
quelle

2 Antworten

2

Fügen Sie charset='ISO8859-1' in das JavaScript hinzu, das den Newsfeed aufruft.

    
Anthony Faull 11.10.2012 13:32
quelle
1

Es sieht so aus, als hätten Sie die Lösung parat.

Javascript verwendet intern UTF-16 (glaube ich) auf den meisten Systemen. Wenn Sie also Daten aus einem Feed importieren, müssen Sie sicherstellen, dass Sie wissen, welcher Zeichensatz erwartet wird, damit er ordnungsgemäß in die Interna von JavaScript decodiert wird. Dies kann auf verschiedene Arten geschehen, aber es ist am einfachsten, wenn der Feed die Zeichenkodierung über Header / XML korrekt deklariert. Dann behandelt der Browser normalerweise die Details, um Dinge auf die Seite zu bekommen, damit sie korrekt in der Seitenkodierung angezeigt werden.

Ich habe ein paar Randfälle gefunden, die schwer zu handhaben waren, aber größtenteils funktioniert das nur so lange, wie Sie sicherstellen, dass jeder weiß, welche Codierung der Feed verwendet, wenn er verwendet wird.

    
Reid Johnson 03.10.2012 14:07
quelle