私のアプリケーションでは、ファイルをインポートするときに TStringList を使用します。
しかし、誰かが Excel からデータをエクスポートする場合、ファイル エンコーディングは UCS-2 リトル エンディアンであり、TStringList はデータを読み取ることができません。
この状況を検証し、テキストのエンコーディングを特定して、提供されたテキストに互換性がないという警告をユーザーに送信する方法はありますか?
明確にするために、ユーザーはプレーンテキスト..文字と数字のみを提供します。それ以外の場合は、警告を送信する必要があります。
BOM のない Unicode ファイルが適しています。(TStringList で読める!)
ANSI ファイルも。(TStringList はそれを読み取ることができます!)
それを削除する方法があれば、BOM 付きの Unicode も有効です。(TStringList はそれを読み取ることができます!ただし、"i" ">>" および "reverse ?" 文字を使用すると、BOM バイトに属します)