2010-01-08 6 views
2

Comment convertir une chaîne Unicode en Ascii pour faire une belle chaîne pour une URL amicale?javascript - comment convertir une chaîne unicode en ascii

+1

cela doit être un doublon – hop

+4

http://stackoverflow.com/questions/626792/converting-uto-u-in-javascript http://stackoverflow.com/questions/286921/javascript-equivalent-of-xpaths -translate – hop

+0

et google pour "translittération" – hop

Répondre

9

Seul un short list of characters peut être acheminé en toute sécurité dans un composant path d'une URL. Tous les autres caractères devront être supprimés (si vous créez un "slug") ou échappés.

La suppression peut être effectuée avec la regex /[^a-zA-Z0-9-._~]/.

L'échappement peut être effectué avec encodeURIComponent().

Si vous souhaitez obtenir un équivalent de translittération ICONV (qui est, en tournant ée et en EUR), vous devrez faire vos propres, mais vous pouvez leverage existing solutions et transformer peut-être un transliteration table au format JS.

+0

A travaillé pour moi! Facile par rapport aux autres méthodes, aussi. – Lodewijk

Questions connexes