使用C#的IO创建文本文件,如果使用Encoding.UTF8格式实际上默认是UTF8-BOM格式,会生成了UTF8-BOM文件,真TM坑。
原代码:new StreamWriter(fs, Encoding.UTF8);这段代码生成了UTF8-BOM文件.
修改后的代码:new StreamWriter(fs, new UTF8Encoding(false));这样才是生成Encoding.UTF8格式文件,而不是UTF8-BOM。
在使用C#进行文本文件创建时,原代码使用Encoding.UTF8实际上生成的是UTF8-BOM格式,而非纯UTF8。通过修改代码为newUTF8Encoding(false),可以正确生成纯UTF8格式文件。
使用C#的IO创建文本文件,如果使用Encoding.UTF8格式实际上默认是UTF8-BOM格式,会生成了UTF8-BOM文件,真TM坑。
原代码:new StreamWriter(fs, Encoding.UTF8);这段代码生成了UTF8-BOM文件.
修改后的代码:new StreamWriter(fs, new UTF8Encoding(false));这样才是生成Encoding.UTF8格式文件,而不是UTF8-BOM。
1733
4215

被折叠的 条评论
为什么被折叠?
