1

我正在尝试使用 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 时,生成的文件格式是正确的。谁能指出我如何在 Windows 平台上使用 LotusScript 编写 UTF-8 文件的正确方向?

4

2 回答 2

2

Notes 最有可能正确地完成其工作和编码。如果文件中不存在纯 UTF-8 字符,Notepad++ 可能会将 UTF-8 文件解释为 ANSI。在这种情况下,除了分析其内容之外,没有其他方法可以确定编码。

请参阅此答案: 如何避免将 UTF-8 文件无意编码为 ASCII/ANSI?

因此,确保 Notes 正常工作的简单测试是输出一个非 ANSI 字符,然后在 Notepad++ 中打开以确认。

于 2012-12-28T12:31:49.140 回答
0

关闭 - 在编码时我偶然发现了一些带有亚洲字符的数据,这些数据在我的文本编辑器中正确显示。重新检查文件编码我发现以下内容:

如果输出文本仅包含 ASCII 字符,则使用 Notepad++ 将其解码为 ANSI 如果输出文本包含例如片假名,则使用 Notepad++ 将其解码为 UTF-8

- >问题为我解决了。

于 2012-12-28T12:24:26.857 回答