Eclipse构建C++项目时控制台与Problems窗口出现乱码错误求助
解决Eclipse构建C++项目时Problems/控制台乱码问题
我之前也碰到过一模一样的情况!这大概率是编码不匹配导致的——你的MSVC编译器输出错误信息用的编码,和Eclipse的Problems窗口、控制台默认解码用的编码不一致,才会出现这些乱码符号。下面是亲测有效的解决步骤:
方法1:调整Eclipse的编码设置匹配编译器输出
Windows下的MSVC默认用GBK(或GB2312)编码输出错误信息,而Eclipse默认可能是UTF-8,所以先把Eclipse的编码改成GBK:
- 打开Eclipse,依次点击
Window -> Preferences - 展开
General -> Workspace,找到「Text file encoding」,选择「Other」然后选GBK,点击Apply保存 - 单独配置控制台编码:点击
Run -> Run Configurations,找到你的C++项目的构建配置(比如Makefile项目的配置),切换到「Common」标签,在「Encoding」下拉框里选择GBK或者「Default (inherited from workspace)」
方法2:强制MSVC输出UTF-8编码
如果不想改Eclipse的全局编码,可以让编译器直接输出UTF-8格式的错误信息,和Eclipse默认编码匹配:
- 右键你的C++项目,选择
Properties -> C/C++ Build -> Settings - 展开「Tool Settings」里的「Microsoft Visual C++ Compiler」,找到「Command line」选项卡
- 在「Additional options」里添加参数
/utf-8,点击Apply保存 - 重新构建项目,编译器会用UTF-8输出错误信息,乱码应该就消失了
方法3:检查源文件编码一致性
确保你的源代码文件(比如main.cxx)的编码和编译器预期一致:
- 右键
main.cxx文件,选择Properties -> Resource - 查看「Text file encoding」,如果是UTF-8,可以改成GBK和编译器默认匹配;如果保持UTF-8,记得配合方法2的
/utf-8参数
按照上面的步骤操作后,重新运行构建,Problems窗口和控制台里的错误信息应该就能正常显示正确的提示内容了。
内容的提问来源于stack exchange,提问作者vladsrc
相关产品推荐
相关产品推荐

