using(StreamWriter sw = File.CreateText(@"d:DefaultUTF8.txt"))
{
sw.Write("частный");
}
using(StreamWriter sw=new StreamWriter(@"d:StreamUTF8.txt",
ложь,System.Text.Encoding.UTF8))
{
sw.Write("частный");
}
с помощью (System.IO.FileStream fs = System.IO.File.Create(@"d:ByteUTF8.txt"))
{
byte[] info = System.Text.Encoding.UTF8.GetBytes("private");
fs.Write(информация, 0, информация.Длина);
}
Я всегда думал, что результаты трех вышеуказанных методов одинаковы и нет никакой разницы. Сегодня я знаю, что это не так. Ха-ха, если вы думаете, что этот вопрос наивен, вам не нужно смотреть вниз
. результаты 1 и 3 одинаковы, оба E7 A7 81.
И 2 будет иметь дополнительное НЕПРЕРЫВНОЕ ПРОСТРАНСТВО НУЛЕВОЙ ШИРИНЫ, то есть EF BB BF.
Когда нам нужно использовать знак порядка байтов для указания метода кодирования файла, используйте метод 2. Вышеупомянутое
также применимо к UNICODE, указывая Big-Endian и Little-Endian.
http://www.cnblogs.com/jjstar/archive/2006/12/18/595812.html