电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

Framework创建文件方式不同之处


发布日期:2022/4/21
 
using(StreamWriter sw = FileCreateText(@d:\DefaultUTFtxt))

{

swWrite();

}

using(StreamWriter sw=new StreamWriter(@d:\StreamUTFtxt

falseSystemTextEncodingUTF))

{

swWrite();

}

using (SystemIOFileStream fs = SystemIOFileCreate(@d:\ByteUTFtxt))

{

byte[] info = SystemTextEncodingUTFGetBytes();

fsWrite(info infoLength);

}

一直以来我认为上面三种方式的结果是一样的没有差别今天才知道不是那么回事

呵呵觉得这个问题比较幼稚的可以不必往下看了

运行结果是一样的都是E A

会多出一个ZERO WIDTH NOBREAK SPACE也就是EF BB BF

当我们需要通过Byte Order Mark来标示该文件的编码方式的时候请使用方法

以上同样适用于标明BigEndian和LittleEndian的UNICODE

上一篇:GridView实现自定义时间货币等字符串格式

下一篇:试用dynamic