Eclipse 控制台输入中文再读出来乱码的解决方案
来源:互联网 发布:电子表格数据库 编辑:程序博客网 时间:2024/05/22 13:14
引用:http://www.cnblogs.com/wenjiang/archive/2013/01/15/2861774.html
最近遇到一个问题,就是我的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控制台输出中文乱码解决方案
- Eclipse控制台中文乱码
- Eclipse 控制台中文乱码
- eclipse控制台中文乱码
- Eclipse 控制台中文乱码
- 解决Eclipse控制台中文乱码的问题
- 解决Eclipse控制台中文乱码的问题。
- WebStorm11 控制台中文乱码解决方案
- 解决eclipse控制台中文乱码
- eclipse 中文乱码解决方案
- myeclipse控制台输入的中文输出时乱码
- 在Eclipse中,中文乱码的解决方案
- CMD中文乱码和不能输入中文的解决方案
- Eclipse console控制台中文乱码问题的解决办法
- Eclipse控制台输出中文乱码问题的解决
- eclipse 编译python时控制台的中文输出时乱码
- Eclipse-运行node时候控制台输出的中文乱码解决
- POJ 1018/TJU 1258 Communication System
- flex中as强制类型转换
- php的几个配置文件函数
- ssh移植 8168
- IO端口和IO空间
- Eclipse 控制台输入中文再读出来乱码的解决方案
- 什么是加窗傅里叶变换
- 怎样去掉多个Word文档中的超级链接
- 程序员的梦想
- 为什么国家要稳定住汇率,而且要做升值预期?
- 软交换出现死锁时的日志处理
- 策略模式---动态更改算法
- 2013-03-01
- eclipse生成javadoc是报很多 不可用的GBK编码