Chr (169) 没有给出版权符号

Chr (169) not giving copyright symbol

我有一个 mdb 拆分 FE 和 BE,在我的 Windows 10 / Office 365 Acess 上为 Chr(169) 提供了 ©。

在装有 Office 2013 的客户计算机上(最近更新到 Windows 10),Access 显示 �(实际上,在立即 window 中,它看起来是带有变音符号的 1,然后是上行向下问号然后上标 1/2) for Chr(169).

在客户端机器上的即时 window 中,Asc("©") 给出 176 而不是 169。

两台机器的字符映射似乎不同,虽然当我进入字符映射应用程序时,对于 Arial 和 Times New Roman,它显示 © 为 169。

如何让客户的机器与我的匹配?

建议我做的第一件事是修理办公室。在此之后,在立即 window 中,我每次都得到不同的值

?asc("©")

48 然后 16 然后 72 然后 112 然后 144 等等,随机数。

无论是从MS Word还是Character Map App复制版权符号都是一样的

实际上,当我将版权符号粘贴到即时 Window 时,它显示为 A(上面带有抑扬符)©。 help/mean 有什么作用吗?

另外,£ 符号旁边有一个空方块。

有人有什么想法吗?办公问题? Windows 问题?

谢谢!

使用非 ASCII 字符时始终使用 AscW

版权标志不是标准 ASCII 的一部分,因此可能会或可能不会在 Windows 使用的代码页中表示,具体取决于区域设置。

AscW 使用 unicode 而不是 Windows 代码页,这意味着它将可靠地产生相同的结果。

此外,切勿在 VBA 中存储非 ASCII 字符。如果需要特定字符,可以查找代码点并使用 ChrW 生成字符串。对于多个字符,我建议您查看 ,或将它们存储在 VBA.

之外

然后,至于直接 window,它也不支持 unicode 字符,因此您不能相信那里显示的内容。 MsgBox 也没有。这使调试变得很痛苦。查看 是否有支持 unicode 的消息框。