scanner输入汉字输出显示乱码

来源:6-1 学生选课---判断 List 中课程是否存在

weibo_勤奋的车轱辘__0

2017-06-12 10:05

在控制台输入汉字打印输出时显示乱码怎么办?编码都改成utf-8了,还是不行

写回答 关注

4回答

  • kk求知者
    2018-02-08 22:31:43

    点击RUN  Debug Configuarations 选择你要运行的类 选择Arguments 在 VM argument 中输入 -Dfile.encoding=GBK

    点击common 选择 other 选择GBK 即可解决你的这个单独类输出中文乱码问题

  • 盖拉多
    2017-09-01 10:39:45

    太给力了!我也碰到了这个问题,别人都解释不清楚出现乱码的原因,现在懂了

  • weibo_勤奋的车轱辘__0
    2017-06-13 09:08:50

    已解决,谢谢各位

  • 慕少3462033
    2017-06-12 19:24:58

    这恰巧是你修改为UTF-8引起的问题,这是eclipse的bug,就是不能自动识别javaVM运行环境,例如你设置的全部为UTF-8,那么MyEclipse会默认你的运行环境是UTF-8,实际情况是你的系统是中文版本系统,默认的JavaVM运行环境是GBK,而你控制台却是UTF-8,输出编码出现异常,故输出是乱码。这是比较复杂的,我暂时也没有找到一个一劳永逸的解决方法,只能针对单个执行文件分别设置JAVA虚拟机运行环境(你修改的结果只对当前执行文件有效,不知道怎么将控制台编码缺省值修改为GBK)。
    具体这么设置:
    run(运行)→open run dialog(运行配置)→这时右边有选项卡,选择 common(公共)→Console encoding(控制台编码),选择other其他 然后输入 GBK ,点击Apply(应用)。OK,这下就正常了。当然其他编码问题你需要自己转换。
    这是因为运行设置

    慕娘9392...

    谢谢你的解决方案,十分有帮助!

    2022-09-26 16:01:32

    共 2 条回复 >

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题