Eclipse中输入中文, 读取出来乱码

nothing0318 2012-08-28 01:35:36
String name = null;
InputStreamReader reader = new InputStreamReader(System.in,"UTF-8");
name = new BufferedReader(reader).readLine();

代码如下,我在console中输入中文后,每次读出来都乱码 为什么啊? workplace的编码和run configuration中common的编码都已经改为 utf-8。 另外我的操作系统是XP 英文版的; 另外system.out.println(System.getProperty("file.encoding"));打印出来的结果也是 utf-8.

跪求高手指导,为什么会乱码
...全文
258 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
scbb 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

谢谢大侠! 试了可以!
不过我还想请教下为什么这么配的原理是什么,可以给我简单说说吗
[/Quote]
-Dfile.encoding=utf-8
作用是设置一项系统属性。
在eclipse里设就是设Eclipse运行时的encoding系统属性为utf-8 。

满意的话结贴吧, 谢谢:)
nothing0318 2012-08-28
  • 打赏
  • 举报
回复
谢谢大侠! 试了可以!
不过我还想请教下为什么这么配的原理是什么,可以给我简单说说吗
scbb 2012-08-28
  • 打赏
  • 举报
回复
1)关闭Eclipse
2)eclipse.exe同目录下eclipse.ini加一句。
-Dfile.encoding=utf-8
保存 eclipse.ini
3)再打开Eclipse

58,452

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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