在html中显示粘贴的unicode字符的最佳方法?

时间:2013-10-12 16:09:05

标签: html unicode notepad++ paste

我正在尝试将unicode面孔和符号的主集合放在一起。但是,当我将一个字符粘贴到Notepad ++中时,它无法识别它们。显示它们的最佳和最有效的方法是什么? This site似乎使用adobe flash player。 感谢。

2 个答案:

答案 0 :(得分:1)

最终目标是在某些网页(faces.html)上显示这些字符(面部,符号)还是仅仅在文本文件(faces.txt)中显示?

如果您只想在文本文件中显示它们,则很可能需要更改Notepad ++文件的编码。默认情况下,新的Notepad ++文件以ANSI编码,这将淹没您粘贴的任何多字节字符。我正在使用Notepad ++ v5.8.7,希望菜单/选项在你的版本上没有太大差异:

  • 文件>新
  • 编码>用UTF-8编码

然后尝试将您的一个多字节面/符号粘贴到文件中。假设Notepad ++具有显示此char所需的字体,它应该正确呈现。

但是,如果您的最终目标是在网页上显示这些字符,则应使用等效的HTML“数字字符引用”而不是原始字符。在您的html文件中,您使用十六进制或十进制代码引用char。例如,这是日语“kome”符号:

  • HTML实体=&#8251

(我删除了最后一个分号以防止在SO页面中呈现HTML)

“数字字符引用”是指Unicode代码点的char。有多种方法可以获得Unicode代码点。一旦快速的方法是将您的char复制粘贴到这里的awsome搜索页面: http://www.fileformat.info/info/unicode/char/search.htm

这将为您提供char的所有详细信息,包括其HTML数字字符引用。

确保将网页的字符集声明为UTF-8,如下所示:

<meta charset="utf-8">

您可以通过将文件(faces.html)保存到本地计算机,打开新的浏览器选项卡,然后将文件拖到选项卡上来测试面部/符号的渲染,浏览器应该将HTML char实体渲染为字符。

希望这有帮助。

答案 1 :(得分:1)

您可以使用这些字符。编辑器(如Notepad ++)是否可以显示它们在HTML文档中的使用并不重要,HTML文档将由浏览器呈现。

确保将文档编码设置为UTF-8并声明它。请参阅W3C页面Character encodings

最困难的部分是设置字体,以便字符显示在不同的环境中。没有单一字体涵盖所有Unicode字符。并且所有系统中都没有字体。使用可下载字体(Web字体)可以覆盖大多数渲染情况,但不能覆盖使用单一字体的所有字符。查看我的Guide to using special characters in HTML

您应首先考虑项目的实际程度; “主集合”是一个相当雄心勃勃的目标,并且这样的集合已经存在,例如,在FileFormat.infoCodepoints.net - 当然还有Unicode.org