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



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

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

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

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

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

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

  • HTML 实体 = &#8251

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

"数字字符引用"通过其 Unicode 代码点引用字符。有多种方法可以获取 Unicode 代码点。一次快速的方法是将您的字符复制粘贴到此处的搜索页面中:http://www.fileformat.info/info/unicode/char/search.htm

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

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

<meta charset="utf-8">

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

希望这有帮助。

您可以这样使用这些字符。编辑器(如Notepad++(是否可以显示它们对于它们在HTML文档中的使用无关紧要,HTML文档将由浏览器呈现。

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

最困难的部分是设置字体,以便字符在不同的环境中显示。没有一种字体可以涵盖所有 Unicode 字符。并且没有在所有系统中都存在的字体。使用可下载字体(Web 字体(,您可以覆盖大多数呈现情况,但不能涵盖使用单一字体的所有字符。请参阅我在 HTML 中使用特殊字符的指南。

你应该首先考虑你的项目有多现实;"主馆藏"是一个相当雄心勃勃的目标,这样的馆藏已经存在,例如在 FileFormat.info 和 Codepoints.net——当然,在 Unicode.org