当用fopen_s或者_wfopen_s,用ccs=UTF-8打开一个文档往里写内容并保存时

时间:2022-05-14 22:25:54
何种情况会导致文档中上千行里偶尔有两三行出现,EF BB BF这个BOM标志,从而使得用utf-8解析时,这两三行读入后开头出现乱码

5 个解决方案

#1


CreateFile,WriteFile

#2


或者我可否这样提问,如何去掉utf-8编码保存时的多个BOM,使其不含有bom。。。

#3


自己每次读取的时候,过滤掉这个BOM.

#4


引用 3 楼 oyljerry 的回复:
自己每次读取的时候,过滤掉这个BOM.

是否每次我_wfopen_s这个文档并添加新纪录时就会出现这个bom呢,所以导致有多个bom?

#5


问题解决:bom是在写close的时候才加到文件头的,多个打开并添加新纪录不会增加新的bom,之所以这多了好多是不当的copy文件造成的,结贴

#1


CreateFile,WriteFile

#2


或者我可否这样提问,如何去掉utf-8编码保存时的多个BOM,使其不含有bom。。。

#3


自己每次读取的时候,过滤掉这个BOM.

#4


引用 3 楼 oyljerry 的回复:
自己每次读取的时候,过滤掉这个BOM.

是否每次我_wfopen_s这个文档并添加新纪录时就会出现这个bom呢,所以导致有多个bom?

#5


问题解决:bom是在写close的时候才加到文件头的,多个打开并添加新纪录不会增加新的bom,之所以这多了好多是不当的copy文件造成的,结贴