chrome / firefox中的HTML编码

时间:2014-09-23 07:53:23

标签: html dom character-encoding

我有一个textBox,其值在IE和chrome中以不同的方式显示。

例如:

<input id="myInput" type="text" value="&#0;"/>

IE8中的输出:<input id="myInput" type="text" value="&#0;">

Chrome中的输出:<input id="myInput" type="text" value="�">

如何在Chrome中实现与IE8相同的行为?我不想单独设置值 使用javascript或jquery。在渲染时,该值必须存在于html文件中。

2 个答案:

答案 0 :(得分:0)

你必须设置meta in head

<head>
    <meta charset = "utf-8">
</head>

并设置此文件的相同编码

答案 1 :(得分:0)

IE 8(和IE 9)在处理&#0;时出错。此引用表示NULL字符,在HTML中无效。 HTML5 specifies处理错误,以便将NULL替换为U + FFFD REPLACEMENT CHARACTER“�”。

在现代浏览器中无法实现旧的错误处理。

如果您确实想将input元素的默认(初始)值设置为文字字符串&#0;(四个Ascii字符),请使用value="&amp;#0;",即正常{{ 1}}转义&amp;