Car*_*oon 3 html character-encoding html-entities
一些HTML名称实体不在IE8中呈现,而是我可以看到未呈现的HTML实体!例如ş
或ı
.
我找到了一个使用HTML编号实体的解决方案,ş
而不是ş
.
我不知道是否有人知道这个问题的原因,如果有办法看到ş
或ı
或类似实体正确IE8?
这是我在jsfiddle上的代码:(如果将此代码复制到HTML文件,它将无法在IE8中呈现)
<HTML lang="TR">
<HEAD>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<TITLE>test</TITLE>
</HEAD>
<BODY>
<p>This is not working in IE8: afişler, eşyaları, kı </p>
<p> This is working: afi&;#351;ler, eşyaları, kı </p>
<p>This is Working as well: test test–</p>
</BODY>
</HTML>
Run Code Online (Sandbox Code Playgroud)
对命名HTML实体的浏览器支持总是比对数字实体的支持更糟糕.毕竟,该数字是该字符的Unicode代码点,而该名称需要在浏览器的源代码中手动更新查找表.您提到的那些实体从版本8开始就不受Internet Explorer支持(甚至版本9,不知道10).
您已经有一个解决方法,但我建议您只需切换到UTF-8并完全避免实体(除了&
和其他合理的例外).