Eclipse 控制台输入中文再读出来乱码的解决方案
2013-03-01 09:46
363 查看
引用:http://www.cnblogs.com/wenjiang/archive/2013/01/15/2861774.html
最近遇到一个问题,就是我的Eclipse无法正确显示中文,情况如下:
1.读取一个文件的中文输出到控制台,发现乱码;
2.通过System.out输出到控制台,没有问题,但是重新读取输出到控制台的中文,乱码;
3.通过控制台输入内容,然后将这些内容写入一个文件,打开,乱码。
我以为是我的Eclipse的中文编码设置有问题,但是全都改过后,发现问题依然存在,系统也是支持中文,设置没有问题。既然这样,那么,就是程序有问题。于是我就写了这么一个简单的代码:
检验我的控制台是否有问题,结果乱码。可能存在的问题只有两个地方:
1.System.in存在问题;
2.reader.readLine()有问题。
reader.readLine()暂时认为没有问题,因为BufferedReader是专门读取字符的,但是我这里有一个InputStreamReader是读取字节的,对于中文来说,是要占两个字节的,但是InputStreamReader一次只读取一个字节,如果中文的字节数是奇数,就有可能出现乱码。
网上有很多方法,比如说,指定中文编码格式,我试过,不行。最后,终于找到一个方法,经测试可行,方法如下:
(1)关闭Eclipse;
(2)在Eclipse.exe同目录下,有一个eclipse.ini,打开,然后添加这么一句:
-Dfile.encoding = utf-8
保存;
(3)重新打开Eclipse,问题就没有了。
-Dfile.encoding = utf-8,就是字面上的意思,设置系统属性file.encoding为utf-8.
最近遇到一个问题,就是我的Eclipse无法正确显示中文,情况如下:
1.读取一个文件的中文输出到控制台,发现乱码;
2.通过System.out输出到控制台,没有问题,但是重新读取输出到控制台的中文,乱码;
3.通过控制台输入内容,然后将这些内容写入一个文件,打开,乱码。
我以为是我的Eclipse的中文编码设置有问题,但是全都改过后,发现问题依然存在,系统也是支持中文,设置没有问题。既然这样,那么,就是程序有问题。于是我就写了这么一个简单的代码:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println(reader.readLine()); reader.close();
检验我的控制台是否有问题,结果乱码。可能存在的问题只有两个地方:
1.System.in存在问题;
2.reader.readLine()有问题。
reader.readLine()暂时认为没有问题,因为BufferedReader是专门读取字符的,但是我这里有一个InputStreamReader是读取字节的,对于中文来说,是要占两个字节的,但是InputStreamReader一次只读取一个字节,如果中文的字节数是奇数,就有可能出现乱码。
网上有很多方法,比如说,指定中文编码格式,我试过,不行。最后,终于找到一个方法,经测试可行,方法如下:
(1)关闭Eclipse;
(2)在Eclipse.exe同目录下,有一个eclipse.ini,打开,然后添加这么一句:
-Dfile.encoding = utf-8
保存;
(3)重新打开Eclipse,问题就没有了。
-Dfile.encoding = utf-8,就是字面上的意思,设置系统属性file.encoding为utf-8.
相关文章推荐
- Eclipse 控制台输入中文再读出来乱码的解决方案
- eclipse控制台中输入中文输出乱码的解决办法http://jxtm.bsdlover.cn/?p=1425
- Eclipse控制台输入中文乱码解决办法
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- eclipse控制台输出中文乱码解决方案
- Java笔记5:解决MyEclipse控制台输入中文乱码输出问题(Eclipse也可以用)
- 地址栏中输入中文参数,后台得到乱码解决方案
- Eclipse里做JBPM工作流gpd.xml中文乱码问题解决(包括控制台乱码解决)
- 2017-01-04-maven-eclipse中控制台中文乱码
- codeblocks中文输入及控制台乱码
- eclipse中文乱码问题解决方案
- eclipse 中文注释的乱码问题解决方案
- eclipse 中文注释的乱码问题解决方案
- Linux下Eclipse中文乱码解决方案
- win7 plsql里查询出来的中文信息,复制粘贴的时候出现乱码的解决方案
- Eclipse下properties文件中文乱码的解决方案
- eclipse中文乱码问题解决方案
- eclipse中文乱码问题解决方案
- CMD中文乱码和不能输入中文的解决方案