gpt4 book ai didi

vba - MS Access VBA 代码编辑器字符编码和复制/粘贴

转载 作者:行者123 更新时间:2023-12-04 18:42:31 27 4
gpt4 key购买 nike

Access 的 VBA 编辑器中使用的实际编码是什么?我一直在寻找一个具体的答案很长一段时间,但没有运气。

我以为是 UTF-8,但我不太确定。

我的主要问题是,在 VBA 中编写查询时,有时需要在 Access 的查询编辑器中对其进行测试。然而,当复制粘贴时,我失去了我的母语字符(在我的例子中是希腊语),因为它们变成了胡言乱语。

我尝试在文本编辑器中粘贴并将其另存为不同的编码,但我永远无法恢复原始字符。

提前致谢。

编辑

让我进一步解释一下:

如您所见,我可以正常在 VBA 编辑器中编写希腊字符:

sample in vba editor

但是,在 Access 的查询编辑器中复制第一行,我得到以下信息:

paste in query editor

简单的文本编辑器也是如此:

text editor

所以我倾向于认为问题出在剪贴板内部,因为希腊字符使用了编码。我想它们不是 Unicode,因为我确实必须对非 Unicode 字符的系统区域设置进行更改。那么这些字符是如何保存/复制的呢?用什么编码?

答案

实际上这个问题是通过在复制实际测试字符串时将键盘输入语言切换为希腊语 (EL) 来解决的。

然而,我仍然不确定为什么会发生这种情况。如果有人可以对此提供一些见解,我很乐意听到。

再次感谢

最佳答案

VBA 编辑器不支持用于输入或显示的 Unicode 字符。相反,它使用称为“代码页”的较旧的 Windows 技术来提供对非 ASCII 字符的支持。

因此,VBA 编辑器中的字符编码对应于“区域和语言选项”控制面板中指定的 Windows 系统区域设置使用的代码页。例如,我的系统区域设置为“Greek (Greece)”

cpGreek.png

我可以在我的 VBA 代码中输入希腊字符

vbaGreek.png

但是,如果我将 Windows 系统区域设置切换回“英语(美国)”

cpUS.png

并重新打开我的 VBA 项目,希腊字符已更改为新代码页中的相应字符

vbaUS.png

关于vba - MS Access VBA 代码编辑器字符编码和复制/粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22560121/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com