做一个从windows cmd截获命令返回值的java程序,结果截回来的文字中所有的中文都是乱码
Microsoft Windows [�汾 6.1.7260]
��Ȩ���� (c) 2009 Microsoft Corporation����������Ȩ��
看了一下,问题出在BufferedReader上,原来的代码是:
- BufferedReader buffer = new BufferedReader(in);
这样会出现编码的问题。我在bufferedReder后面加上了转换成utf-8的方法:
- BufferedReader buffer = new BufferedReader(
- new InputStreamReader(in,"utf-8"));
发现还是乱码,试了其他一些编码,最终GBK和GB2312可以成功显示中文。
- BufferedReader buffer = new BufferedReader(
- new InputStreamReader(in,"GB2312"));
原文地址:http://nneverwei.iteye.com/blog/490884
本文介绍了一种从Windows CMD捕获命令返回值的Java程序遇到的中文乱码问题及解决方案。通过调整BufferedReader的编码设置为GBK或GB2312,成功解决了中文字符的显示问题。

452

被折叠的 条评论
为什么被折叠?



