MS-Access VBA神奇地转换unicode字符串?

时间:2012-06-11 18:32:45

标签: ms-access vba unicode

首先,我承认不是VB专家,但我被要求检查我们的数据库系统,负责处理我们应用程序的语言。问题在于,一些带有重音的角色似乎在没有它们的情况下会被神奇地转换。

例如,波兰语单词“przesunąć”将在调用Recordset.MoveNext时在记录字段中存储为“przesunac”。该列上的“Unicode Compression”设置为true,但我怀疑它是否相关。我试图找出是什么促成了这种神奇的转换,因为我不想要它。

1 个答案:

答案 0 :(得分:3)

有人在http://www.pcreview.co.uk/forums/no-unicode-dao-recordset-t1102041.html声明“Recordset包含正确的数据但调试器窗口和工具提示无法显示Unicode字符串”。有趣。愚蠢,但有趣。

很好,但为什么文件中的ANSI中的字符串?好吧,同一个帖子中的下一篇文章写道:“如果你想用VBA写Unicode,我的感觉就是你必须 以二进制模式写入;不是在文字模式下。“这引导我到http://accessblog.net/2007/06/how-to-write-out-unicode-text-files-in.html我得到了我的最终答案。

案件解决了。