1

我无法解决以下问题:我使用 datagridview 列告诉用户该行的项目是否已被处理。我想,一个小的 unicode 图标就足够了,所以我选择了 U+2174(复选标记)和 U+2715(交叉)来实现我想要的。对于数据表...

row["Done"] = (listProcessed.Contains(file.FullName)) ? "\u2714" : "\u2715";

它在我的开发机器上的调试和发布模式下运行良好,但在 Windows XP 虚拟机上却失败了。在那一张上,只显示了狭窄的方块,就好像它不认识字符一样。

我在某处读到它可能是由于行结尾,所以我尝试将TrimEnd(null)应用于字符串,但这没有帮助。

有没有办法让它在 Windows XP 上工作?到底出了什么问题?

感恩节

4

1 回答 1

1

这意味着 Windows XP 机器使用的字体不包含这些字符。

使用charmap 看看你是否能找到一种字体。(尝试 Arial Unicode MS)

于 2012-08-21T13:37:04.410 回答