Tim*_*Tim 2 jquery character-encoding
如果我指定一个输入字段值,如下所示:
<input type="text" id="requiredField" value="Lait écrémé"/>
Run Code Online (Sandbox Code Playgroud)
文本将在输入中显示为:Laitécrémé,如果我使用jQuery.val()执行此操作...
$("#requiredField").val("Lait écrémé");
Run Code Online (Sandbox Code Playgroud)
它不会正确显示......
对此问题的任何建议?或者这可能是一个jQuery错误?有转换这个的命令吗?
注意:页面是utf8
这些html实体的目的是避免使用unicode编码.如果你正确使用utf-8等非编码编码,它们就没有意义了.
无论如何,val不会自动解码它们,它只需要字面值.您可以使用此技巧来解码它们:
$("#requiredField").val($("<div>").html("Lait écrémé").text())
Run Code Online (Sandbox Code Playgroud)