Scanner接收中文乱码

来源:互联网 发布:warframe端口脱机 编辑:程序博客网 时间:2024/05/24 01:40

身边好多同学出现了Scanner接收字符串中文乱码的问题,
如果要执行的话

Run AS Configurations –> common –>将Console Encoding中添加编码改为GBK就可以了。

这恰巧是修改为UTF-8引起的问题,这是eclipse的bug,就是不能自动识别javaVM运行环境,例如你设置的全部为UTF-8,那么MyEclipse会默认你的运行环境是UTF-8,实际情况是你的系统是中文版本系统,默认的JavaVM运行环境是GBK,而你控制台却是UTF-8,输出编码出现异常,故输出是乱码。这是比较复杂的,我暂时也没有找到一个一劳永逸的解决方法,只能针对单个执行文件分别设置JAVA虚拟机运行环境(你修改的结果只对当前执行文件有效,不知道怎么将控制台编码缺省值修改为GBK)。

这是因为运行设置