为了账号安全,请及时绑定邮箱和手机立即绑定

java 键盘获取字符串 再输出会乱码 怎么解决?

java 键盘获取字符串 再输出会乱码 怎么解决?

C#
萧十郎 2019-03-06 10:06:28
java 键盘获取字符串 再输出会乱码 怎么解决
查看完整描述

3 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

解决办法:
1.在代码区域右键 -> run as -> run configurations -> common(右侧) -> console encoding
如果出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,如果没有,则执行之后操作。
2.更改该项目的文本文件编码,项目右键 -> properties -> resource -> 先将 text file encoding调整回GBK,然后再回去重新设置console encoding编码为GBK。

查看完整回答
反对 回复 2019-03-31
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

右键单击cmd的窗口栏,点击默认值,可以设置编码格式,默认是GBK
用记事本打开.java文件,
选择 格式>>字体>>脚本>>
有西欧和GB2312
西欧代表ISO-8859-1
GBK兼容GB2312
文件另存为的时候,也可以设置编码格式。
我想你应该懂怎么做了吧

查看完整回答
反对 回复 2019-03-31
?
繁华开满天机

TA贡献1816条经验 获得超4个赞

  产生原因:因为这个开源项目的默认字符编码不对,所以控制台字符编码也自动变成了UTF-8,而键盘的输入流的默认格式是GBK格式,这样就造成了在GBK转UTF-8的过程中产生的奇数乱码错误(这个问题的解释可以在搜索引擎找到)。
解决办法:
1.在代码区域右键 -> run as -> run configurations -> common(右侧) -> console encoding
出现此错误,此时的编码格式应该是UTF-8,选择Other,这时可能没有GBK选项,没有,则执行之后操作。
2.更改该项目的文本文件编码,项目右键 -> properties -> resource -> 先将 text file encoding调整回GBK,然后再回去重新设置console encoding编码为GBK。

查看完整回答
反对 回复 2019-03-31
  • 3 回答
  • 0 关注
  • 683 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信