微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

VS Code中的默认输出文件存储在UTF 16 LE中,而默认设置为UTF-8

如何解决VS Code中的默认输出文件存储在UTF 16 LE中,而默认设置为UTF-8

我正在Windows 10系统上使用VS Code。

VS Code -v : 1.48.2
gcc version : gcc (MinGW.org GCC-8.2.0-5) 8.2.0

我正在使用“ gcc program.c -o a”(program.c是C文件名称)来编译c程序。 在终端中键入可执行文件名后,我将C文件输出存储为:

./a > outputFile\
1\
2\
4\
6\
7\

从第二行到第六行的数字是输入,outputFile是我打算存储输出的新文件,否则将显示在VS Code终端本身上。

我的问题是我的VS代码认编码设置为UTF-8时,输出是以UTF-16 LE格式存储的。

这会使git diff命令将两个文件标识为不同的文件

git diff outputFile expectedOutput

给出消息:

binary files a/outputFile b/expectedOutput differ

而:

fc.exe outputFile expectedOutput

给出消息:

Resync Failed.Files are too different.

我需要手动将outputFile的编码更改为UTF-8,然后命令才能识别相同的文件

有没有一种方法可以自动以UTF-8格式存储输出

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。