2010-06-11 12 views

cevap

8

Kullanım overriden constructor kodlayan

Using sw As StreamWriter = New StreamWriter(fname, true, System.Text.Encoding.Unicode) 
    sw.Write(str) 
    sw.Close() 
End Using 

belirtmek için seçin ya UTF8 (8 bit) veya Unicode (16 bit) kendi ihtiyaçlarına göre karakter kümesi kodlaması.

2

Dokümantasyon, StreamWriter'un varsayılan olarak UTF8 Kodlama kullandığını söylüyor.

+2

+1 BOM içermeyen UTF8 olsa da, farkında değilsiniz! http://msdn.microsoft.com/en-us/library/fysy0a4b.aspx – MarkJ

0

Aşağıdaki kod, BOM içermeyen UTF-8 olarak kaydetmeyi açıkça belirtir.

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() 

Tüm belgeler için, bkz. www.ezVB.net.

+1

Geçerli cevaplarınız her ikisi de aynı siteye bağlanır. Bu siteye bağlıysanız, cevabınızda belirtmelisiniz. –

+0

Bu konuda bana bilgi verdiğiniz için teşekkür ederiz. Evet, ezVB.net ile bağlıyım. – user3032129

İlgili konular