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 (将#修改为@)