2014-09-23 57 views
0

我有一个文本框的值在IE和Chrome中以不同的方式显示。铬/火狐中的HTML编码

例如:

<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文件中。

回答

0

您必须设置元在此文件

0

IE 8(和IE 9)的头部

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

并设置相同的编码是错误的,当涉及到处理&#0;。该引用表示NULL字符,它在HTML中无效。 HTML5 specifies错误被处理以便NULL被替换为U + FFFD替换字符“ ”。

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

如果你确实想在input元素的默认(初始)值设置为文字字符串&#0;(1-4个ASII码),使用value="&amp;#0;",即正常&amp;逃逸&