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-8 の代わりに UTF-16 で同じことを試してみると、生成されたファイル形式は正しいです。Windows プラットフォームで LotusScript を使用して UTF-8 ファイルを作成する方法について、正しい方向を教えてくれる人はいますか?

4

2 に答える 2

2

ほとんどの場合、Notes は適切に機能し、適切にエンコードされています。ファイルに UTF-8 のみの文字が存在しない場合、Notepad++ が UTF-8 ファイルを ANSI として解釈している可能性があります。この場合、その内容を分析する以外にエンコーディングを決定する方法はありません。

この SO 回答を参照してください: 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 に答える