Konvertieren Sie Javascript in UTF-8 zu ASCII (wie Iconv('UTF-8', 'ASCII//TRANSLIT', $string) in PHP)

Frage ich mich, wie es möglich ist, zu 'übersetzen' - Zeichen in UTF-8 zu den nächsten ASCII-äquivalent mit Javascript, genauso wie Iconv tust in PHP.

Beispiel:

ü wird zu u
ó wird o

Ich würde eher nicht mit einem zu ersetzen, weil a) es erfordert einen vollständigen Satz von Zeichen, die eine Menge Arbeit und b) ich würde hart sein, um einen vollständigen Satz von Zeichen, und ich werde niemals sicher sein, wenn ich bin fehlen ein oder zwei.

  • Wenn Sie sagen, "UTF-8", meinst du das wirklich UTF-8? Wie eine Reihe von "Zeichen", dessen Elemente sind nicht wirklich Zeichen, sondern einfach UTF-8-code-Einheiten gefördert zu 16 bit? Oder meinst du "Unicode", d.h., eine normale JavaScript-UTF-16 string?
  • Es ist möglich, aber es gibt keinen algorithmischen Weg, es zu tun neben einer Karte von Unicode-Werten zu, was auch immer ASCII "gleichwertig" Sie (oder jemand) denken, angemessen zu sein. Beachten Sie, dass eine UTF-8-string-code enthalten kann, Punkte, die für viele sehr unterschiedliche Alphabete.
  • Der Begriff dafür ist 'Transkription' oder 'transliteration', wahrscheinlich gibt es einige Bibliotheken gibt.
InformationsquelleAutor Simon | 2012-11-09
Schreibe einen Kommentar