java 乱码问题

lynnlovemin
博客专家认证
2012-05-20 08:54:19

InputStreamReader isr = new InputStreamReader(System.in,"GB2312");
BufferedReader bf = new BufferedReader(isr);
String strLine = bf.readLine();
bf.close();
isr.close();
System.out.println(strLine);

当我在控制台输入“中国”时,显示的是“娑��娴�”,我把GB2312改成GBK 输出 “娑擃厼娴�”
有没高手知道,这个怎么解决啊
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightyq 2012-05-21
  • 打赏
  • 举报
回复
这个是环境造成的
如果楼主用的是eclipse,那么,菜单run-run configurations ,左侧java application,选择那个测试类,然后右侧,Common中Encoding选择GBK
jncoder 2012-05-21
  • 打赏
  • 举报
回复
不需要自己去编码,你去掉GBK或者GBK2312
Fire 射手 2012-05-21
  • 打赏
  • 举报
回复
我拿来运行,正常,没有乱码呢。
jueshengtianya 2012-05-20
  • 打赏
  • 举报
回复
楼主 我表示 用你的代码 没一点问题啊 输出正常啊
小小X 2012-05-20
  • 打赏
  • 举报
回复
在我电脑上,用你的代码运行一点问题都没有!
lynnlovemin 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

System.in一般情况下不需要自己去转码,容易弄巧成拙。

Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
[/Quote]
一样的,也是乱码
MiceRice 2012-05-20
  • 打赏
  • 举报
回复
System.in一般情况下不需要自己去转码,容易弄巧成拙。

Scanner sc = new Scanner(System.in);
String line = sc.nextLine();

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧