Mi chiedo come sia possibile 'tradurre' i caratteri in UTF-8 in l'equivalente ASCII più simile usando Javascript, proprio come fa l'Iconv in PHP.
Esempio:
ü diventa u
ó diventa o
Preferirei non usare una sostituzione, perché a) richiede un set completo di caratteri, che è un sacco di lavoro e b) Sarebbe difficile ottenere un set completo di personaggi, e non sarò mai sicuro se manchi uno o due.
Quando si dice "UTF-8", ti * veramente * significa UTF-8? Come, una stringa di "caratteri" i cui elementi non sono in realtà caratteri, ma semplicemente unità di codice UTF-8 promosse a 16 bit? O intendi "Unicode", cioè una normale stringa UTF-16 JavaScript? – ruakh
È possibile, ma non esiste un modo algoritmico per farlo oltre ad avere una mappa dai valori Unicode a qualunque ASCII "equivalente" tu (o qualcuno) pensi di essere appropriato. Si noti che una stringa UTF-8 può includere punti di codice per * molti * alfabeti molto diversi. – Pointy
Il termine per questo è 'trascrizione' o 'traslitterazione', ci sono probabilmente alcune librerie là fuori. – Kapep