我有一个arrowsbe.txt
文件,包含以下内容(十六进制):
FE FF 00 41 00 42 00 43 2B A1 00 20 2B A2
你看,它是 UTF-16BE 编码的,文件开头带有 BOM。其中有两个不常见的 Unicode 字符,U+2BA1 和 U+2BA2。
在我的 Windows 7 上,这两个 Unicode 字形分别显示为一个带有问号的空心框。
在 Windows 10 (21H2) 上,它们可以正确显示。
这不是字体选择的问题。我试过 Arial、Tahoma、Segoe UI、SimSun 等,结果都一样,除了……有些字体显示空心框,里面没有问号。
有没有办法在 Windows 7 记事本中显示这两个 Unicode 字形?也许通过安装一些特殊的 .TTF 字体文件?
顺便说一句:在 Windows 7 上,这两个方框字形也不会显示在其他应用程序中,例如 Explorer 地址栏、Internet Explorer 11 文本区域、Chrome 109 等。
答案1
问题在于 Windows 7 中的默认字体集不支持这些字符。
您必须安装第三方字体,例如 Code2000、Symbola 和 Unifont;这些字体都支持这些 Unicode 字符。安装此字体后,在记事本中选择它,这些字符应该可以正确显示。