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.
Fügen Sie charset='ISO8859-1'
in das JavaScript hinzu, das den Newsfeed aufruft.
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.
Tags und Links javascript jquery character-encoding