Access 的 VBA 编辑器中实际使用的编码是什么?我已经寻找具体答案很长一段时间了,但没有运气。
我以为它是UTF-8,但我不太确定。
我的主要问题是,在 VBA 中编写查询时,有时需要在 Access 的查询编辑器中测试它。然而,当复制粘贴时,我失去了我的本地字符(在我的例子中是希腊语),因为它们变成了乱码。
我尝试过粘贴到文本编辑器中并将其保存为不同的编码,但我永远无法恢复原始字符。
提前致谢。
Edit
让我进一步解释一下:
如您所见,我可以在 VBA 编辑器中正常编写希腊字符:
但是,复制 Access 查询编辑器中的第一行,我得到以下内容:
简单的文本编辑器也是如此:
因此,由于希腊字符使用的编码,我倾向于认为问题出在剪贴板内部。我猜它们不是 Unicode,因为我确实必须在系统区域设置中对非 Unicode 字符进行更改。那么这些字符是如何保存/复制的呢?以什么编码?
Answer
实际上这个问题是通过在复制实际测试字符串时将键盘输入语言切换为希腊语(EL)来解决的。
但我仍然不确定为什么会发生这种情况。如果有人能对此提供一些见解,我很想听听。
再次感谢
VBA 编辑器不支持 Unicode 字符的输入或显示。相反,它使用称为“代码页”的旧 Windows 技术来提供对非 ASCII 字符的支持。
因此,VBA 编辑器中的字符编码对应于“区域和语言选项”控制面板中指定的 Windows 系统区域设置使用的代码页。例如,我的系统区域设置设置为“希腊语(希腊)”
我可以在 VBA 代码中输入希腊字符
但是,如果我将 Windows 系统区域设置切换回“英语(美国)”
并重新打开我的VBA项目,希腊字符已更改为新代码页中的相应字符
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)