<分区>
如何将 unicode 字符串转换为 ascii 以便为友好的 url 制作一个漂亮的字符串?
<分区>
如何将 unicode 字符串转换为 ascii 以便为友好的 url 制作一个漂亮的字符串?
最佳答案
只有一个short list of characters可以在 URL 的路径组件中安全地传递。
unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
所有其他字符都必须被删除(如果您正在创建一个“slug”)或转义。
删除可以使用正则表达式 /[^a-zA-Z0-9-._~]/
完成。
可以使用 encodeURIComponent()
进行转义。
如果您希望实现等同于 ICONV 的音译(即,将 é
转换为 e
并将 €
转换为 EUR
),你必须自己做,虽然你可以 leverage existing solutions也许转换一个 transliteration table转JS格式。
关于javascript - 如何将 unicode 字符串转换为 ascii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028022/
相关文章:
javascript - 仅使用 JavaScript 调用 Marketo API
regex - Vim 是否有等价于\X 来匹配 Unicode "grapheme clusters"?
c++ - boost 正则表达式 :switching between ascii and unicode
java - 随 secret 码生成器(ASCII - AP 计算机科学)Java
html - 如何在 html 中显示 ► 播放(向前)或向右实心箭头符号?
javascript - 从(扩展)一个 HTML 元素进行子类化?