• Java读取文件,出现中文乱码,GB2312文件读取乱码


    读取编码为gb2312格式的文件,出现中文乱码

    普通文件读取,通常使用FileReader

    try (FileReader fileReader = new FileReader(sampleFile);
    BufferedReader br = new BufferedReader(fileReader);) {
    String line = null;
    StringBuilder sb = new StringBuilder();
    while ((line = br.readLine()) != null) {
    sb.append(line);//中文乱码,文件格式是gb2312
    }
    }

      

     解决方案:

    用InputStreamReader包装一层,并指定字符集

    
    
    try(FileInputStream fis = new FileInputStream(sampleFile);
         InputStreamReader isr = new InputStreamReader(fis, "gb2312");
         BufferedReader br = new BufferedReader(isr);){
        String line = null;
        StringBuilder sb = new StringBuilder();
        while ((line = br.readLine()) != null) {
            sb.append(line);//不是乱码 https://www.cnblogs.com/tomcatandjerry
        }
    }
  • 相关阅读:
    Vue 创建项目
    Vue组件之间的传参
    Vue自定义组件
    Python开发之路
    爬虫
    手撸系列
    Django从入门到不会放弃
    前端
    day29 TCP的三次握手 TCP的四次挥手 基于TCP的socket
    day28 客户端服务端架构介绍
  • 原文地址:https://www.cnblogs.com/tomcatandjerry/p/10119699.html
Copyright © 2020-2023  润新知