我有一个存储txt,word和pdf文件的应用程序。然后,当选择“查看”选项时,它将向用户显示文档。

我们使用以下代码将Unicode字符串转换为字节数组。

   aANSISString = StrConv(VerToInsert.FileBuffer, vbFromUnicode)

默认应用程序会针对该特定文档类型查看该文档。例如用于.doc文件的Microsoft Word等。我遇到的问题是,当系统区域设置更改为“非英语”时,例如阿拉伯语(代码页1256),数据已损坏并且不可查看。
但是,一旦系统区域设置更改为英语,一切就可以正常工作。

我没有面对txt文件的此问题。有人可以告诉我原因或指向参考页。

最佳答案

添加到Bob77的评论-
从Office开发中心文档中获取有关第三个参数LCID(https://msdn.microsoft.com/en-us/library/office/gg264628.aspx)的信息:

LCID-可选。 LocaleID(如果与系统LocaleID不同)。 (系统的LocaleID是默认的。)

当您不指定LCID时,StrConv取决于系统区域设置。

如果您的用户的语言环境不同于英语,则应始终指定LCID。

09-10 19:23