【问题标题】:Diamond with question mark (replacement character) in VSCode terminalVSCode 终端中带问号(替换字符)的菱形
【发布时间】: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


【解决方案1】:

要解决这个问题,环境变量LANG需要声明为en

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2021-06-06
    相关资源
    最近更新 更多