将输入字段值设置为外部字符

时间:2012-07-11 17:20:50

标签: 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

1 个答案:

答案 0 :(得分:6)

这些html实体的目的是避免使用unicode编码。如果你正确使用utf-8等非编码编码,那么它们毫无意义。

无论如何,val不会自动解码它们,它只需要字面值。您可以使用此技巧来解码它们:

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