求助各位大神,java读取中文xml乱码,我的xml编码是utf-8

qida0911 2017-10-27 07:04:03
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import jeasy.analysis.MMAnalyzer;

public static String readFiles(String file) throws FileNotFoundException, IOException {
StringBuffer sb = new StringBuffer();
InputStreamReader is = new InputStreamReader(new FileInputStream(file), "UTF-8");
BufferedReader br = new BufferedReader(is);
String line = br.readLine();
while (line != null) {
sb.append(line).append("\r\n");
line = br.readLine();
}
br.close();
return sb.toString();
}
...全文
672 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
萌萌的华 2017-11-02
  • 打赏
  • 举报
回复
InputStreamReader is = new InputStreamReader(new FileInputStream(file), "UTF-8"); 首先你用节点流读取file 此流为字节流,然后用UTF-8把这些字节转换为人可以看得懂的字符,然后系统去查UTF-8的码表,发现有些字节码表没有显示出来所以就是乱码,如果你的文件是以UTF-8的格式写进去的,那就不会乱码了
枫醉秋 2017-10-31
  • 打赏
  • 举报
回复
主要看看xml的编码方式
铁匠梁老师 2017-10-28
  • 打赏
  • 举报
回复
读取代码是按UTF-8,那么生成文件时指定了字符集吗? 读写是配对一起使用的
ztLovecheng 2017-10-28
  • 打赏
  • 举报
回复
你这是数据流啊
帮主的斗鸡眼 2017-10-28
  • 打赏
  • 举报
回复
xml文件是utf-8格式吗?
上海猿猿 2017-10-28
  • 打赏
  • 举报
回复
UTF-8好像有个带BOM和不带BOM的问题。你网上查查? 不然你把你的中文的测试文件也贴出来呀

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧