`

BufferedReader中文乱码解决

    博客分类:
  • Java
阅读更多

做一个从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。保留所有权利。

分享到:
评论
2 楼 wangyonglin1123 2019-02-16  
完美解决  谢谢您
1 楼 wangyonglin1123 2019-02-16  
StringBuilder result = new StringBuilder();
         try{
        InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GB2312");

       
             BufferedReader br = new BufferedReader(isr);//构造一个BufferedReader类来读取文件
             String s = null;
             while((s = br.readLine())!=null){//使用readLine方法,一次读一行
                 result.append(System.lineSeparator()+s);
                 result.append("</br>");
             }
             br.close();   
         }catch(Exception e){
             e.printStackTrace();
         }

相关推荐

    彻底解决中文乱码的问题

    本篇文章将深入探讨这个问题,并提供一种彻底解决中文乱码问题的方法。 首先,我们需要理解什么是乱码。乱码通常出现在字符编码不匹配的情况下,即数据存储或传输时采用的编码格式与读取或显示时使用的编码格式不...

    Android读取中文文件乱码解决方法

    ### Android读取中文文件乱码解决方法 #### 一、问题背景 在开发Android应用时,经常需要处理中文字符或包含中文的文件。如果处理不当,可能会遇到中文乱码的问题,尤其是在读取本地文件或者从网络下载文件时更为...

    Java读取TXT文本文件乱码解决方案.doc

    "Java读取TXT文本文件乱码解决方案" Java 读取 TXT 文本文件乱码解决方案中,主要讨论的是在 Java 中读取 TXT 文本文件时出现乱码的问题,并提供了解决方案。 首先,文章中提供了一个简单的读取 TXT 文件的代码,...

    ajax提交中文乱码解决方法

    ### AJAX提交中文乱码解决方法 在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过JavaScript发起异步请求,与服务器进行数据交换,从而...

    Java关于中文乱码问题的多种解决方法

    本文将深入探讨几种解决Java中中文乱码问题的方法,并以MyEclipse为开发环境,结合实际示例进行讲解。 1. 文件读写中的乱码: 当Java程序读取或写入包含中文字符的文件时,需要设置正确的字符编码。例如,使用`...

    解决android读取中文乱码 自动判断文档类型并转码

    解决 Android 读取中文乱码自动判断文档类型并转码 Android 读取中文 txt 文件时经常会出现乱码问题,主要是因为文档的编码格式不确定,从而导致读取时出现乱码。为了解决这个问题,我们可以通过自动判断文档类型...

    JSP中文乱码解决集锦

    本篇文章将深入探讨如何解决JSP中的中文乱码问题,结合个人学习经验及网络资源,提供全面的解决方案。 1. **理解字符编码** - UTF-8是最常见的编码格式,支持全球大部分语言,包括中文。 - ISO-8859-1是英文为主...

    SupplyunittableUtil.java(中文乱码解决之道)

    `SupplyunittableUtil.java` 这个文件名暗示了这是一个Java工具类,专门用于处理“供应单位表”(可能是一个数据库表格或数据结构)的业务逻辑,并且这个类可能包含了针对中文乱码问题的解决方案。 中文乱码问题...

    java读写csv文件,中文乱码问题

    解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...

    java国际化中文乱码问题解决包

    在Java中,解决中文乱码问题通常涉及到以下几个关键步骤: 1. **设置正确的字符编码**:确保你的项目编码设置为UTF-8,这是支持中文字符的常见标准。这可以通过修改IDE(如Eclipse或IntelliJ IDEA)的项目设置,...

    JAVA常见中文乱码问题解决方法

    通过上述方法,可以有效解决Java在处理中文字符时可能出现的乱码问题,确保程序在各种环境下正确显示中文。在开发过程中,保持编码一致性,理解和利用Java提供的字符编码工具,是预防和解决这类问题的关键。

    Java开发中文乱码问题解决

    总之,解决Java中的中文乱码问题,关键在于识别出问题所在的具体环节,然后根据该环节的特点选择合适的编码设置。理解字符编码的工作原理,以及如何在Java中操作字符编码,对于避免和解决乱码问题至关重要。在实际...

    如何解决MySql-JSP中文乱码问题

    在开发Web应用时,尤其是使用Java技术栈如JSP、Servlet与MySQL数据库交互时,中文乱码问题常常困扰着开发者。这个问题的出现主要是由于字符编码不一致导致的,包括数据库编码、连接编码、页面编码等多个环节。下面...

    彻底解决JAVA读取写入 TXT中文乱码问题 源码

    要解决Java读取TXT文件中文乱码的问题,关键在于指定正确的编码方式。以下是使用`BufferedReader`和`FileReader`读取UTF-8编码的TXT文件的示例: ```java import java.io.BufferedReader; import java.io....

    Java开发Client客户端,连接Windows的Telnet服务器,解决了中文乱码问题

    本文将详细探讨如何使用Java开发这样的客户端,并解决在处理中文字符时可能出现的乱码问题。 首先,让我们了解Java中的Socket编程。在Java中,`java.net.Socket`类提供了TCP/IP套接字功能,可以用于建立客户端到...

    彻底解决android读取中文txt的乱码(自动判断文档类型并转码

    通过以上步骤,我们可以实现一个相对完整的读取中文TXT文件的解决方案,即使文件编码未知,也能自动判断并转换,避免乱码问题。在实际开发中,建议结合具体需求选择合适的方法,确保代码的稳定性和效率。 当然,...

    HttpClient、乱码解决:实例

    4. 自定义解码:如果以上方式无法解决问题,可以自定义解码逻辑,如使用`InputStreamReader`和`BufferedReader`手动读取字节流并指定字符集。 四、示例代码 以下是一个简单的使用HttpClient发送GET请求并处理乱码的...

    java读写文件避免中文乱码.docx

    Java 读写文件避免中文乱码 Java 语言在读写文件时,经常会 gặp到中文乱码的问题。这是因为 Java 默认使用的字符编码是 ISO-8859-1,而中文字符在这个编码中无法正确地表示。为了避免中文乱码,需要使用正确的...

Global site tag (gtag.js) - Google Analytics