固定サイズの列を持つプレーンテキストファイルを生成する必要があるアプリケーションを作成しています。VB.NET(エンコード)からテキストファイルを書く
私の現在のコードは次のとおりです、「N」「A」、など、と私は右のエンコーディングを見つけることができません。
Dim MyFilePath As String = Path & FILE_PREFIX & FileNr & ".TXT"
IO.File.Delete(MyFilePath)
Dim FileStr As New IO.StreamWriter(MyFilePath, False, <ENCODER HERE>)
Do While r.Read
FileStr.WriteLine(r("TXTLine"))
Loop
FileStr.Close()
r.Close()
私の問題は、私のようないくつかの特殊文字を持っているということです。
- デフォルトを使用すると、 "ñ"が2文字に置き換えられます。
- ASCIIを使用すると、すべての特殊文字 は "?"
- UTF-8を使用すると、すべてのテキストはOKですが、 ですが、 の最初のバイトに "ÿ"が追加されます。
データレディーヤーのように特殊文字をテキストファイルに書き込む必要があります。列が固定長であるため余分な文字を追加することはできません。
私は何ができますか?
は[Byte-Order Mark] [1]です...あなたは何のファイルを開いていますか? [1]:http://en.wikipedia.org/wiki/Byte-order_mark – Breakthrough