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

标签 javascript unicode ascii

<分区>

如何将 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

c# - 编码为单字节扩展 ascii 值

html - 如何在 html 中显示 ► 播放(向前)或向右实心箭头符号?

javascript - 从(扩展)一个 HTML 元素进行子类化?

php - 是否可以从 Ajax 调用外部 PHP 脚本?

javascript - 导航折叠时 Bootstrap 左品牌列表奇怪的定位

python - 写入文件时出现 UnicodeEncodeError