次のVb.Netコードを変更してstr
、Unicodeでファイルに書き込むにはどうすればよいですか?
ファイルに書き込む前にUnicodeに変換する必要がありstr
ますか?
Using sw As StreamWriter = New StreamWriter(fname)
sw.Write(str)
sw.Close()
End Using
次のVb.Netコードを変更してstr
、Unicodeでファイルに書き込むにはどうすればよいですか?
ファイルに書き込む前にUnicodeに変換する必要がありstr
ますか?
Using sw As StreamWriter = New StreamWriter(fname)
sw.Write(str)
sw.Close()
End Using
オーバーライドされたコンストラクターを使用して、エンコーディングを指定します
Using sw As StreamWriter = New StreamWriter(fname, true, System.Text.Encoding.Unicode)
sw.Write(str)
sw.Close()
End Using
要件に応じて、UTF8(8ビット)またはUnicode(16ビット)の文字セットエンコーディングを選択します。
ドキュメントによるとStreamWriter
、デフォルトではUTF8-Encodingを使用しています。
以下のコードは、BOMなしでUTF-8として保存するように明示的に指示しています。
Dim utf8WithoutBom As New System.Text.UTF8Encoding(False)
Dim orfWriter As System.IO.StreamWriter = New System.IO.StreamWriter(fileName, append, utf8WithoutBom)
orfWriter.Write(saveString)
orfWriter.Close()
完全なドキュメントについては、www.ezVB.netを参照してください。