做一个从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"));
Microsoft Windows [版本 6.1.7260]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
分享到:
相关推荐
BufferedReader 是缓冲字符输入流。它继承于Reader。 BufferedReader 的作用是为其他字符输入流添加一些缓冲功能。
详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader详解BufferedReader
BufferedReader 开发的结构
文件内容的读取 BufferedReader
1、读取本地JSON ,但是显示汉字乱码 public static String readLocalJson(Context context, String fileName){ String jsonString=; String resultString=; try { BufferedReader bufferedReader=new ...
java读取txt文本中如含有中文,可能会出现乱码,解决方案是: 1.要统一编码,java工程的编码,txt文本编码,java工程中的java文本编码都统一为utf-8; 2.利用 InputStreamReader(new FileInputStream(fileUrl), ...
BufferedReader的用法---马克-to-win java视频缓存输入流的介绍
没有堵塞,客户端和服务端简单的信息传递,利用了BufferedReader读。
NULL 博文链接:https://lisanlai.iteye.com/blog/673253
文件读写 BufferedReader BufferedWriter 去除代码后面空格 简单 readLine newLine flush
NULL 博文链接:https://chaoyi.iteye.com/blog/2084140
android读取文件中文出现乱码的原因无非就是,读取文件的字符格式与写如文件的格式不一致。因此,避免中文乱码,要在写入文件的时候按照一定的格式写入,读取的时候按照一定的格式读取。这样对应就不会出现乱码。...
NULL 博文链接:https://wushipan-easy.iteye.com/blog/1831047
import java.io.BufferedReader
jdk api-BufferedReader基础、应用、实战
BufferedReader 是缓冲字符输入流。它继承于Reader。接下来通过本文给大家介绍BufferedReader的相关知识,需要的朋友参考下吧
in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));//获取返回信息数据流 StringBuffer sb = new StringBuffer(""); //自定义缓冲,用于存放返回信息数据 String line = ...
BufferedReader与BufferedWriter分别继承于Reader和Writer类,分别为字符的读取和写入添加缓冲功能,这里我们就来看一下Java中BufferedReader与BufferedWriter类的使用示例:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int f = Integer.parseInt(br.readLine()); double c=5*(f-32); c=c/9; System.out.println("Changing it to Celsius is "+c); } }
javaIO流实现永久化查询添加学生信息-java-BufferedReader