我正在尝试使用LotusScript将一些文本导出为UTF-8文件。我检查了文档,以下行应该输出我的文本为UTF-8,但Notepad ++说它是ANSI。
Dim streamCompanies As NotesStream
Dim sesCurrent as New NotesSession
Set streamCompanies = sesCurrent.CreateStream
Call streamCompanies.Open("C:\companies.txt", "UTF-8")
Call streamCompanies.WriteText("Test")
streamCompanies.Close
当我尝试使用UTF-16而不是UTF-8时,生成的fileformat是正确的。有没有人能指出我如何在Windows平台上使用LotusScript编写UTF-8文件?
答案 0 :(得分:2)
Notes最有可能正确地完成其工作和编码。如果文件中不存在仅UTF-8字符,则Notepad ++可能会将UTF-8文件解释为ANSI。除了分析其内容之外,没有其他方法可以确定此情况下的编码。
请参阅此答案:How to avoid inadvertent encoding of UTF-8 files as ASCII/ANSI?
因此,确保Notes工作的简单测试是输出非ANSI字符,然后在Notepad ++中打开以进行确认。
答案 1 :(得分:0)
在编码过程中关闭了这条线我偶然发现了一些亚洲字符的数据,这些字符在我的文本编辑器中正确显示。重新检查文件编码我发现了以下内容:
如果输出文本仅包含ASCII字符,则使用Notepad ++将其解码为ANSI 如果输出文本包含例如片假名,用Notepad ++解码为UTF-8
- >问题解决了我。