IE:HTML select和option标签中的Unicode字符

时间:2010-08-11 15:35:22

标签: html internet-explorer unicode select option

我需要在带有unicode字符的select中显示选项。试试这个:

<select id="ddlNota_CateId">
<option value="1091">&#26641;&#31435;&#20351;&#29992;ICT&#30340;</option>
</select>

并显示未被识别的charcaters(树立使用ICT的)。 :■

http://200.115.217.50/test.html

中的示例

5 个答案:

答案 0 :(得分:3)

HTML 中的numeric character reference始终使用Unicode中的字符。例如,第一个字符#26641引用U+2611,这是一个中文字符树。

您粘贴到问题中的字符也会正确显示。这几乎肯定是浏览器,字体或操作系统问题。例如,如果您看到正方形而不是字符,则浏览器没有正确的字体。有些浏览器会自动选择包含所需字符的字体,但您可能需要在其他浏览器中明确设置font-family。

在维基百科上试试Help:Multilingual support (East Asian)

答案 1 :(得分:3)

对于IE,您需要在CSS中明确设置具有这些字符的字体。不幸的是,我们无法知道您的访问者拥有哪些字体,因此您需要添加一个受欢迎的字体列表。例如:

body {
   font-family: Arial Unicode MS, Lucida Sans Unicode, Code2000, sans-serif; //etc.
}

答案 2 :(得分:2)

如果您直接输入(不是html实体)中的japanese / chinese / unicode字符,请确保您有Content-Type: text/html; charset=utf-8标题和/或<meta charset="utf-8">

这有效:http://jsfiddle.net/nP87F/1/

HTML实体无论如何都应该正常工作您确定不仅仅是您的文本编辑器或操作系统不支持该语言集吗?

如果您使用的是Windows,则可能会有所帮助:

答案 3 :(得分:0)

删除样式声明中的字体设置。您告诉浏览器使用明确不支持您需要的字符的特定字体。

答案 4 :(得分:0)

我看到两个问题:

  • 字体名称应为“Arial Unicode MS”,与此类似,或其他合适字体的确切名称。
  • 您的网络服务器(IIS)未将其作为UTF-8提供。我得到以下内容:

    $ curl --head http://200.115.217.50/test.html
    HTTP / 1.1 200 OK
    内容长度:874
    内容类型:text / html
    最后修改时间:2010年8月11日星期三格林尼治标准时间15:56:14 Accept-Ranges:bytes
    ETag:“6ae315ba6d39cb1:1d22”
    服务器:Microsoft-IIS / 6.0
    X-Powered-By:ASP.NET
    日期:2010年8月11日星期三16:11:48 GMT

    应为Content-Type: text/html; charset=UTF-8

另外,请在下一次在主要问题中清楚地发布您的代码和网址,供所有人查看 - 否则您就会向人们发送疯狂的猜谜游戏。