我无法让这个字符:♡ 在 Windows 资源管理器中正确显示,而是显示为三行符号,类似于这个 ☰。
最奇怪的是,如果我将心形符号与另一个不常见的符号(例如以下符号之一)放在一起,它会正确显示为心形;但如果我删除心形旁边的符号,它会恢复为 3 条线符号。单独使用时,所有这些其他符号都可以正确显示。
还有人有这个问题吗?
Windows 中是否有可能为 U+2661 列出了 2 个不同的字符?
谢谢你的帮助
答案1
Microsoft Sans Serif 在 U+2661 处有该三条杠符号,而正确的 Unicode 字体则位于此处。假设您一开始不使用 Microsoft Sans Serif,那么当您使用 U+2661 时,Windows 很可能默认使用 Microsoft Sans Serif,因为无论你使用哪种字体,该字符都不存在是但是,当您使用 Unicode 表中附近的另一个字符时(Microsoft Sans Serif 不知出于什么原因缺少该字符),系统将切换到另一种字体。
答案2
我可以确认,在 Win 7 上,如果您尝试将文件重命名为 ♡,那么符号确实会显示为 ☰。Win 7 在 Windows 资源管理器中使用 Segoe UI,而 Segoe UI 缺少 ♡,因此这似乎是某种奇怪的字体替换。但我的系统中的任何字体都不包含这样的 ♡ 字形。
当我使用插入了 ♡ 的测试字符串 ♞♣♢♦♨♫(即 ♞♣♢♡♦♨♫)进行测试时,文件重命名仅显示 ♣ 和 ♦ 属性,其他属性则由小矩形代替,这是表示缺少字形的常用方式。这确实是预期的行为。但是,如果我删除与 ♢ 对应的矩形,则下一个矩形(代表 ♡)将变为 ☰。
所以这很奇怪,但解释似乎是,在某些情况下,当使用 Segoe UI 时,Win 7 会将“♡”显示为“☰”,这应该被理解为一个奇怪的符号,不同于常见的矩形,表示“无法在当前字体中显示此字符”。
答案3
字符编码必须一致且源自 unicode,如 UTF-8、UCS-2 等任何本地化编码都会“让你心碎”。这让酷炫的角色不断倒下。
如上所述,字体必须支持字符,
Fileformat 有一个名为“本地字体列表”的工具...它会向您显示哪种字体适合您。
http://www.fileformat.info/info/unicode/char/2661/browsertest.htm