我有一个textBox,其值在IE和chrome中以不同的方式显示。
例如:
<input id="myInput" type="text" value="�"/>
IE8中的输出:<input id="myInput" type="text" value="�">
Chrome中的输出:<input id="myInput" type="text" value="�">
如何在Chrome中实现与IE8相同的行为?我不想单独设置值 使用javascript或jquery。在渲染时,该值必须存在于html文件中。
答案 0 :(得分:0)
你必须设置meta in head
<head>
<meta charset = "utf-8">
</head>
并设置此文件的相同编码
答案 1 :(得分:0)
IE 8(和IE 9)在处理�
时出错。此引用表示NULL字符,在HTML中无效。 HTML5 specifies处理错误,以便将NULL替换为U + FFFD REPLACEMENT CHARACTER“�”。
在现代浏览器中无法实现旧的错误处理。
如果您确实想将input
元素的默认(初始)值设置为文字字符串�
(四个Ascii字符),请使用value="&#0;"
,即正常{{ 1}}转义&
。