java BufferedReader部分输出乱码求助?

紫海龟 发布于 2010/08/31 22:35
阅读 2K+
收藏 0
public class TestSystemIn {
	public static void main(String[] args) throws IOException {
		while (true) {
			BufferedReader br = new BufferedReader(new InputStreamReader(
					System.in));
			String line = br.readLine();
			if("exit".equals(line.trim())){
				System.exit(0);
			}
			System.out.println(line);
		}
	}
}

代码如上,已知输入为:怎么搞的?为什么不能全部原样输出!

可输出为:怎么搞的?为�?��不能全部原样输出�?

加载中
0
RainJ
RainJ

在CMD和eclipse下可以原样显示,如果你是在eclipse下出的乱码,请将Run Configurations 下面的Common下面的Encoding换成GBK.

0
JavaGG
JavaGG

new InputStreamReader(System.In,"utf-8) 这样试试,utf-8不行就改成gbk,gb2312之类的

0
紫海龟
紫海龟

楼上的,几种方案都不行,因为文件本省是UTF-8编码的。

现在的问题是为什么只有部分乱码,而有的不是乱码,楼上的两种方案适用于全部乱码吧?

你们用eclipse跑一下看看?

0
sming
sming
2年前的问题了。,。,解决了吗?有没好的解决方法?
紫海龟
紫海龟
好像在指定InputStreamReader的时候,多传一个UTF-8的参数会好点。
0
chenlei65368
chenlei65368
new BufferedReader(new InputStreamReader(new FileInputStream(fileName),"UTF-8"))
返回顶部
顶部