menggunakan(StreamWriter sw = File.CreateText(@"d:DefaultUTF8.txt"))
{
sw.Write("pribadi");
}
menggunakan(StreamWriter sw=StreamWriter baru(@"d:StreamUTF8.txt",
salah,Sistem.Teks.Encoding.UTF8))
{
sw.Write("pribadi");
}
menggunakan (System.IO.FileStream fs = System.IO.File.Create(@"d:ByteUTF8.txt"))
{
byte[] info = System.Text.Encoding.UTF8.GetBytes("pribadi");
fs.Write(info, 0, info.Panjang);
}
Saya selalu berpikir bahwa hasil dari ketiga cara di atas adalah sama dan tidak ada perbedaan. Hari ini saya tahu itu tidak benar. Haha, jika menurut Anda pertanyaan ini naif, Anda tidak perlu melihat ke
bawah hasil 1 dan 3 sama, keduanya E7 81
Dan 2 akan memiliki tambahan ZERO WIDTH NO-BREAK SPACE, yaitu EF BB BF
Ketika kita perlu menggunakan Byte Order Mark untuk menunjukkan metode pengkodean file, silakan gunakan metode 2. Hal
di atas juga berlaku untuk UNICODE yang menunjukkan Big-Endian dan Little-Endian.
http://www.cnblogs.com/jjstar/archive/2006/12/18/595812.html