当前位置: 代码迷 >> 综合 >> Java InputStreamReader 读取文件流会出现中文乱码的解决方法
  详细解决方案

Java InputStreamReader 读取文件流会出现中文乱码的解决方法

热度:59   发布时间:2023-12-18 10:02:41.0

需要在读取的时候改变一下编码方式,我看网上有很多说填utf-8就可以解决,但是我在尝试的时候并不行,而使用GB2312可以

public Map parseJson(String filepath) throws IOException {BufferedReader reader = null;String laststr = "";FileInputStream fileInputStream = new FileInputStream(filepath);InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "GB2312");reader = new BufferedReader(inputStreamReader);String tempString = null;while ((tempString = reader.readLine()) != null) {laststr += tempString;}reader.close();Map maps = (Map) JSON.parse(laststr);return maps;}
  相关解决方案