【发布时间】:2022-01-03 09:27:04
【问题描述】:
在构建活动文件终端中出现替换字符而不是错误文本的某些符号(错误本身无关紧要)。
我电脑上的默认系统语言设置为俄语,所有文件编码设置为 UTF-8,文件不包含任何俄语字符。如果需要,我会附上我的代码。所有 VSCode 设置可能都设置为默认值(有什么方法可以检查吗?)
我已经尝试完全重新安装 VSCode(按照这个答案 how to completely remove vs-code setting?),虽然它似乎并没有解决我的问题。我也试过改变VSCode终端的编码,结果还是一样。
我无法在使用默认 VSCode 设置的其他设备上重现相同的问题,并且错误文本正常显示。与普通设备同步的设置似乎没有任何改变。
我不是在尝试解决代码中的问题,因为它是故意创建来遇到替换字符的。示例代码:
#include <stdio.h>
main(){
return 0;
}
【问题讨论】:
-
你的
main()没有返回类型,应该是void或者int -
如果你从 VSC 之外的终端运行这个编译命令会怎样
-
我特意删除了
main()的返回类型来遇到问题(如果代码中的问题解决了,终端的任何地方都不会出现替换字符) -
您可能希望将环境变量
LANG设置为 GCC 的空字符串,强制它以英文写入错误。 -
我已将
LANG环境变量的值更改为en并解决了我的问题。谢谢!
标签: visual-studio-code encoding character-set