4

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

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

并显示未重新使用的字符(使用 ICT 的)。:秒

http://200.115.217.50/test.html中的示例

4

5 回答 5

3

HTML 中的数字字符引用始终使用 Unicode 中的字符。例如,第一个字符#26641 指的是U+2611,它是一个汉字树。

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

尝试帮助:维基百科上的多语言支持(东亚)

于 2010-08-11T15:41:40.623 回答
3

对于 IE,您需要在 CSS 中明确设置具有这些字符的字体。不幸的是,不可能知道您的访问者有哪些字体,因此您需要添加一个流行字体列表。例如:

body {
   font-family: Arial Unicode MS, Lucida Sans Unicode, Code2000, sans-serif; //etc.
}
于 2010-08-11T15:48:58.373 回答
2

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

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

不过, HTML 实体应该可以正常工作您确定不只是您的文本编辑器或操作系统不支持该语言集吗?

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

于 2010-08-11T15:37:40.060 回答
0

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

于 2010-08-11T16:13:29.190 回答
0

我看到的两个问题:

  • 字体名称应该是“Arial Unicode MS”,完全一样,或者是另一种合适字体的确切名称。
  • 您的 Web 服务器 (IIS) 未将其用作 UTF-8。我得到以下信息:

    $ curl --head http://200.115.217.50/test.html
    HTTP/1.1 200 OK
    Content-Length: 874
    Content-Type: text/html
    Last-Modified: Wed, 11 Aug 2010 15:56:14 GMT
    Accept-范围:字节
    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

另外,下次请在主要问题中清楚地发布您的代码和 URL 以供所有人查看 - 否则您将发送人们进行疯狂的猜谜游戏。

于 2010-08-11T16:14:25.873 回答