从HTML DOM读取返回UTF-8字符

时间:2010-05-20 22:33:04

标签: javascript html utf-8

我有contenteditable div我正在阅读单个字符并将其发送到服务器(对于更多背景,这类似于Google Wave,键入字符会自动发送)

之前我使用的是一个普通的旧版本textfield,一切正常,直到我“升级”为一个可信的div。

我的问题是,现在这些字符是UTF-8格式,这导致服务器上出现一些我不想调试的奇怪问题。在客户端强制一切都是ASCII会容易得多。

有没有办法做到这一点?我尝试输入一个元标记,说明html文件是charset=ISO-8859-1,但它似乎没有用。从div标签读取仍然返回UTF-8代码。 (一个例子是当我按空格键时,我得到一对0xC2 0xA0,它对应于“不间断的白色空间”

1 个答案:

答案 0 :(得分:0)

为什么使用ASCII进行用户输入?你只是拖延了一个巨大的头痛。

但是,要回答你的问题:如果你的应用程序需要ASCII,你需要检查用户输入并手动将其转换为ASCII。听起来你需要检查每个击键并在它甚至渲染到屏幕之前即时转换它。 charset不适用于用户输入,这取决于系统特定的设置。

但是再次:只使用UTF-8。