javascript - 如何将unicode字符串转换为ascii

时间:2010-01-08 14:00:53

标签: javascript unicode ascii

如何将unicode字符串转换为ascii,为友好的url创建一个很好的字符串?

1 个答案:

答案 0 :(得分:9)

只有short list of characters可以在网址的路径组件中安全地进行。

unreserved  = ALPHA / DIGIT / "-" / "." / "_" / "~"

必须删除所有其他角色(如果您正在创建“slug”)或转义。

可以使用正则表达式/[^a-zA-Z0-9-._~]/删除。

可以使用encodeURIComponent()进行转义。

如果您希望获得相当于ICONV的音译(即将é转换为e而将转换为EUR),则必须执行拥有,虽然你可以leverage existing solutions并且可能将transliteration table转换为JS格式。