【发布时间】:2012-10-29 20:44:30
【问题描述】:
我想知道如何使用 Javascript 将 UTF-8 中的字符“翻译”为最接近的 ASCII 等效字符,就像 PHP 中的 Iconv 所做的那样。
例子:
ü变成u
ó变成o
我宁愿不使用替换,因为 a) 它需要完整的字符集,这需要大量工作,并且 b) 我很难获得完整的字符集,我会永远不要确定我是否缺少一两个。
【问题讨论】:
-
当您说“UTF-8”时,您真的是指 UTF-8 吗?就像一串“字符”,其元素实际上根本不是字符,而只是提升为 16 位的 UTF-8 代码单元?还是您的意思是“Unicode”,即普通的 JavaScript UTF-16 字符串?
-
这是可能的,但除了将 Unicode 值映射到您(或某人)认为合适的任何 ASCII“等效”值之外,没有算法方法可以做到这一点。请注意,UTF-8 字符串可能包含 许多 个非常不同的字母表的代码点。
-
这个术语是“转录”或“音译”,可能有一些图书馆。
标签: javascript utf-8 ascii iconv