java.io.UnsupportedEncodingException: ANSI的问题

askfor4 2012-07-29 08:54:02
解析一段XML文件 是UNIX ANSI编码的。。
自己写的程序 解析utf-8是没问题的
但是解析这个ANSI 就一直报错 java.io.UnsupportedEncodingException: ANSI
头文件尝试了想当然的改成utf-8 仍然不行
用ECLIPSE运行的。。
有没有办法不转格式 可以解析成功吗?
文件格式太大。。3G多。。每次打开一下就和杀人一样。。编辑起来太累。。

求救
...全文
817 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
brightyq 2012-07-29
  • 打赏
  • 举报
回复
用什么解析的?
创建输入流的时候指定字符集,试试比如下面:

SAXReader reader = new SAXReader();
Reader ioread = new InputStreamReader(new FileInputStream("d://test.xml"), "GB2312");
Document document = reader.read(ioread);



如果非要把文件编码转的话的,打开文件麻烦,那就用程序转吧。
askfor4 2012-07-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

用什么解析的?
创建输入流的时候指定字符集,试试比如下面:

Java code
SAXReader reader = new SAXReader();
Reader ioread = new InputStreamReader(new FileInputStream("d://test.xml"), "GB2312");
Document document = reader.read(……
[/Quote]

DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = domfac.newDocumentBuilder();
InputStream is = new FileInputStream(filename);
Document doc = builder.parse(is);

这是我的输入流。。要怎么制定字符集呢 谢谢

62,614

社区成员

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

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