c - 在 C 代码中使用 _wfopen 而不编写 BOM

标签 c utf-8 byte-order-mark

可不可以不把文件开头的BOM写出来?因为我想稍后在 DOS 中运行该文件,但它不喜欢那样。

例如script.bat

 >
 '' is not recognized as an internal or external command,
 operable program or batch file.
 >chcp 65001
 Active code page: 65001
 >mkdir c:\move

打开代码:-

    FILE *out;
    if((out = _wfopen(L"script.bat", L"wt+,ccs=UTF-8"))==NULL)

最佳答案

倒带(出);一开始就成功了。

关于c - 在 C 代码中使用 _wfopen 而不编写 BOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31403047/

相关文章:

c - 循环提前终止程序

java - Netbeans - .properties 文件默认编码 |奇怪的行为

mysql - 使用 Codeigniter 对 utf8_bin 表按字母顺序排序

Java Encode file to Base64 string 以匹配其他编码的字符串

c - 变量类型如何影响 C 中的指针算术工作?

c++ - 如何只解析字符串的最后一个字符?

c++ - 从整数中查找重复元素

ruby-on-rails - heroku 不加载语言文件

html - 我如何摆脱这个字符?

utf-8 - 使用 BOM 编译 (javac) UTF8 编码的 Java 源代码