jquery - 将输入字段值设置为外来字符

标签 jquery character-encoding

如果我指定这样的输入字段值:

 <input type="text" id="requiredField" value="Lait &#233;cr&#233;m&#233;"/>

文本将在输入中显示为:Lait écrémé,但是如果我使用 jQuery.val() 执行此操作...

$("#requiredField").val("Lait &#233;cr&#233;m&#233;");

无法正确显示...

对于这个问题有什么建议吗?或者这可能是一个 jQuery 错误?有没有命令可以转换它?

注意:页面为utf8

最佳答案

这些 html 实体的目的是避免使用 unicode 编码。如果您正确使用 uncode 编码(例如 utf-8),则它们毫无意义。

无论如何,val不会自动解码它们,它只接受文字值。您可以使用这个技巧来解码它们:

$("#requiredField").val($("<div>").html("Lait &#233;cr&#233;m&#233;").text())

关于jquery - 将输入字段值设置为外来字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11438004/

相关文章:

postgresql - ogr2ogr 和 Postgis/PostgreSQL 数据库的编码问题

javascript - 通过jquery过滤一些div

php - 在 Javascript 中顺序执行命令

javascript - Symfony2 Ajax 和 Jquery

perl - DBD::Firebird 编码/解码

javascript - 如何使用 jQuery 获取包含在 td 中的 HTML?

javascript - 使用 <Form>、jQuery、Sequelize 和 SQL 进行登录和路由

javascript - 像 facebook 中的对话通知

python - 如何读取/访问具有非 ascii 字符的文件名

html - 为什么html代码在不同的浏览器中显示为不同的图像?