2014-09-23 105 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;逃逸&