【问题标题】:Reading from the HTML DOM returns UTF-8 characters从 HTML DOM 读取返回 UTF-8 字符
【发布时间】:2010-05-20 22:33:04
【问题描述】:

我有一个contenteditablediv,我正在读取单个字符并将它们发送到服务器(更多背景信息,这类似于输入字符自动发送它的 Google Wave)

我之前使用的是普通的旧 html textfield,在我“升级”到可内容编辑的 div 之前一切正常。

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

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

【问题讨论】:

  • 哇....我一定累了。您在问题中说您尝试了 META 标签。我看看能不能找到别的东西。

标签: javascript html utf-8


【解决方案1】:

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

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

但同样:只需使用 UTF-8。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-18
    • 2015-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    相关资源
    最近更新 更多