如何将unicode字符串转换为ascii,为友好的url创建一个很好的字符串?
答案 0 :(得分:9)
只有short list of characters可以在网址的路径组件中安全地进行。
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
必须删除所有其他角色(如果您正在创建“slug”)或转义。
可以使用正则表达式/[^a-zA-Z0-9-._~]/
删除。
可以使用encodeURIComponent()
进行转义。
如果您希望获得相当于ICONV的音译(即将é
转换为e
而将€
转换为EUR
),则必须执行拥有,虽然你可以leverage existing solutions并且可能将transliteration table转换为JS格式。