Ändern der Codierung von UTF-8 auf ISO-8859-2 in Javascript
Ich würde das gerne ändern-string encoding von UTF-8 auf ISO-8859-2 in Javascript. Wie kann ich es tun?
Ich brauche es, weil ich entworfen habe ein widget. Benutzer nur Kopien < script > - tag von meiner Seite aus und legt Sie auf seine. Dieses Skript erstellt div und setzt das in die div-widget-Inhalt mit text.
Wenn die Ziel-website ist in UTF-8-Kodierung - es funktioniert gut. Aber wenn es in ISO-8859-2 als text, der in UTF-8 codiert angezeigt auf der Website mit ISO-8859-2, und als ein Ergebnis, ich sehe Papierkorb.
- 8859-1 oder 8859-2?
- Ja, 8859-2, es ist Charakter-Tabelle für meine polnischen Sprache
- ... Was für? Beide JavaScript-und die meisten Browser mit UTF-8 einwandfrei.
- Sind Sie wollen, ändern Sie die Codierung für Zeichenfolgen, die JavaScript mit sich selbst, oder die Codierung für die ganze web-Seite?
- Ich habe aktualisiert die Frage zu erklären, 'was für' Teil.
- DeSimone Nur text. Ich denke, es ist nicht möglich, ändern Sie die Codierung des div, dass ich einen aus meinem script
- Konvertierung von UTF-8 (Unicode), um eine code-Seite (wie ISO-8859-x) ist nicht immer möglich, so sollten Sie nicht versuchen, dies zu tun, wenn Sie verwenden die UTF-8 alles, was Sie tun müssen, ist, um den Benutzer zu Fragen, um sicherzustellen, dass ist die Webseite ist mit UTF-8
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt z.B. "ĉ" in deinem JavaScript-code, die Verwendung der Unicode-escapes wie "\u0109".
Wenn man die Kontrolle über die Ausgabe, können Sie ersetzen Sie alle Sonderzeichen mit unicode-escapes (z.B.
\u00e4
fürä
). Die browser interpretieren kann, ist es korrekt, unabhängig von Kodierung.Der einfachste Weg, dies zu tun wäre, um den string in ein JSON-encoder. Sowohl die PHP und Ruby ' s tut. Weiß nicht, über andere Implementierungen aber.
Andere Lösung, die funktionieren könnte, ist das hinzufügen
charset="utf-8"
zu den<script>
tag.Ich nehme an, Sie müssen nur konvertieren Sie Ihre wdiget von UTF-8 auf ISO-8859-2 und 2 Versionen des Skripts.