我有一个应用程序,用于存储txt、word和pdf文件。当用户选择查看选项时,它会显示文档。
我们使用以下代码将Unicode字符串转换为字节数组。
aANSISString = StrConv(VerToInsert.FileBuffer, vbFromUnicode)
文档将由特定文档类型的默认应用程序查看。例如,.doc文件使用Microsoft Word等。我面临的问题是当系统语言环境更改为“非英语”,例如阿拉伯语(代码页1256)时,数据会损坏且无法查看。但一旦系统语言环境更改为英语,一切正常。
我在txt文件中没有遇到这个问题。有人能告诉我原因或指向参考页面吗?
StrConv()
函数有一个可选的第三个参数:LCID
,可能会有所帮助。 - Bob77