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

解决方案 »

  1.   

    用什么解析的?
    创建输入流的时候指定字符集,试试比如下面:SAXReader reader = new SAXReader();
    Reader ioread = new InputStreamReader(new FileInputStream("d://test.xml"), "GB2312");
    Document document = reader.read(ioread);
    如果非要把文件编码转的话的,打开文件麻烦,那就用程序转吧。
      

  2.   


    DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance();
    DocumentBuilder builder = domfac.newDocumentBuilder();
    InputStream is = new FileInputStream(filename);
    Document doc = builder.parse(is);这是我的输入流。。要怎么制定字符集呢 谢谢