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

javascript-如何将unicode字符串转换为ascii,javascript,unicode,ascii,Javascript,Unicode,Ascii,如何将unicode字符串转换为ascii,为友好url创建一个漂亮的字符串?只有一个字符串可以在url的路径组件中安全地执行 unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~" 所有其他字符要么被删除(如果你正在创建一个“slug”),要么被转义 可以使用正则表达式/[^a-zA-Z0-9-.\uz]/进行删除 可以使用encodeURIComponent()进行转义 如果你想实现ICONV的音译(也就是说,将ee转换成e并将€转换成EUR

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

只有一个字符串可以在url的路径组件中安全地执行

unreserved  = ALPHA / DIGIT / "-" / "." / "_" / "~"
所有其他字符要么被删除(如果你正在创建一个“slug”),要么被转义

可以使用正则表达式
/[^a-zA-Z0-9-.\uz]/
进行删除

可以使用
encodeURIComponent()
进行转义


如果你想实现ICONV的音译(也就是说,将
ee
转换成
e
并将
转换成
EUR
),你必须自己做,尽管你可以而且可能会将a转换成JS格式。

而谷歌的“音译”替换重音字符并不能回答这个问题。像㏒ (对数),‰(每千)欧元(欧元),␀/␆ (nul/ack),♻ (回收),∴ (因此)不受任何重音字母变为非重音字母的影响,但在被url安全ascii替换之前,它们仍然不是友好的url字符。这个问题比那个问题要广泛得多。对我来说很有用!与其他方法相比也很容易。