【问题标题】:Why doesn't ASCII character 144 display in Win 7? [closed]为什么在 Win 7 中不显示 ASCII 字符 144? [关闭]
【发布时间】:2012-12-14 07:57:22
【问题描述】:

我需要在网格单元格中显示的字符串中指明分界。

我的代码目前使用Chr(144),这是一个小矩形。

这在XP 中有效,但符号不会在Win 7 中显示。它只是不显示任何东西,所以Debug.Print "#" & Chr(144) & "#" 只会显示##

为什么Win 7中不显示字符?

【问题讨论】:

标签: vb.net windows-7 windows-xp ascii chr


【解决方案1】:

没有 ASCII 字符 144。ASCII 最多只能运行到 127。
那么您的意思是 Windows-1252 字符 144 吗?那恰好是一个未分配的字符。 (见character map)。

所以系统会打印一个不存在的字符的符号,它恰好是 XP 机器上使用的字体中的一个矩形,而 Win 7 机器上的字体中什么都没有。

要显示正确的矩形,请查看 Unicode 区域 U+25A0..U+25FF 中的几何形状。 U+25AF 看起来就是你想要的那个。

编辑
我看到你现在正在使用 VB.Net,所以忘记 ASCII 和 Windows-1252。 VB.NET 内部使用 UTF-16,因此您不必担心无法显示某个 Unicode 代码点。写chr(&H25AF)

【讨论】:

  • VB6 中的矩形是什么?
  • 我从未使用过 VB6,所以我不知道如何在那里显示那些更高的 Unicode 字符。 ChrW 会起作用吗?
猜你喜欢
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
  • 2014-09-14
  • 2013-05-07
  • 1970-01-01
  • 2012-07-14
  • 2014-12-05
  • 2016-11-10
相关资源
最近更新 更多