【发布时间】:2011-09-08 16:30:44
【问题描述】:
我编写了一个个人网络应用程序,它使用charCodeAt()将用户输入的文本转换为相关的字符代码(例如⊇转换为8839进行存储),然后发送到Perl,它将它们发送到 MySQL。为了检索输入文本,该应用使用fromCharCode() 将数字转换回文本。
我选择这样做是因为 Perl 的 unicode 支持很难正确处理。所以 Perl 和 MySQL 只看到数字,这让生活变得简单了很多。
我的问题是我可以依靠fromCharCode() 始终将像 8834 这样的数字转换为相关字符吗?我不知道它使用什么标准,但是假设它使用UTF-8,如果将来改为使用UTF-16,如果没有向后兼容性,这显然会破坏我的程序。
我知道我对这些概念的想法不是很清楚,因此如果我表现出误解,请注意澄清。
【问题讨论】:
-
您也可以使用
escape/unescape或encodeURIComponent/decodeURIComponent对这些数据进行编码和解码。
标签: javascript mysql perl unicode