usando(StreamWriter sw = File.CreateText(@"d:DefaultUTF8.txt"))
{
sw.Write("privado");
}
usando(StreamWriter sw=new StreamWriter(@"d:StreamUTF8.txt",
falso, System.Text.Encoding.UTF8))
{
sw.Write("privado");
}
usando (System.IO.FileStream fs = System.IO.File.Create(@"d:ByteUTF8.txt"))
{
byte[] información = System.Text.Encoding.UTF8.GetBytes("privado");
fs.Write(información, 0, información.Longitud);
}
Siempre he pensado que los resultados de los tres métodos anteriores son los mismos y no hay diferencia. Hoy sé que ese no es el caso. Si crees que esta pregunta es ingenua, no necesitas mirar hacia abajo
. Los resultados 1 y 3 son iguales, ambos son E7 A7 81.
Y 2 tendrán un ESPACIO SIN INTERRUPCIÓN DE ANCHO CERO adicional, que es EF BB BF
Cuando necesitemos utilizar la marca de orden de bytes para indicar el método de codificación del archivo, utilice el método 2. Lo
anterior también se aplica a UNICODE que indica Big-Endian y Little-Endian.
http://www.cnblogs.com/jjstar/archive/2006/12/18/595812.html