转自:http://blog.youkuaiyun.com/feiyunw/archive/2010/05/14/5589008.aspx
使用Eclipse+CDT+MinGW,编译和链接C++ Project时,在C-Build窗口g++输出中的中文显示为乱码。
解决办法:把g++输出改为英文,具体步骤如下:
选择对应的C++ Project,选择菜单项Project->Properties,选择弹出窗口内左侧C/C++ Build->Environment,选择窗口右侧Configuration:[All Configurations],在"Environment variables to set"点"Add..."按钮增加环境变量,Name:LANG,Value:en_US。
还可以通过修改全局的环境变量配置处理此问题,菜单项Window->Preferences,选择弹出窗口内左侧C/C++->Environment,选择窗口右侧"Add..."按钮,增加环境变量,Name:LANG,Value:en_US。
其他方法:
转自:http://www.huomo.cn/developer/article-ff30.html
eclipse + mingw编译时显示乱码,如下:
C:/workspace/MinGW/Piggy/Debug/../Main.c:209锛氬鈥榖lockSigpipe鈥欐湭瀹氫箟鐨勫紩鐢?
C:/workspace/MinGW/Piggy/Debug/../Main.c:214锛氬鈥楯NI_CreateJavaVM鈥欐湭瀹氫箟鐨勫紩鐢?
此问题是由于mingw的gcc是utf-8编码的,而eclipse 可以指定debug等执行时的控制台编码格式,可惜没有指定编译输出的控制台编码属性的地方,或许算CDT的一个bug吧。最简单的解决方法是:
在MinGW的安装目录下,找“share/locale/zh_CN”目录,将此目录改名即可,之后再编译,显示的提示信息就是英文的啦!