现在需要大批量读取一批xml文件有的编码是UTF-8有的是GB2312请我我如何判断编码,使之正确提取其中每个<description>标签内的文本呢?如果用InputStreamReader read=new InputStreamReader(url.openStream(),"UTF-8"); GB2312就是乱码InputStreamReader read=new InputStreamReader(url.openStream());
UTF-8就是乱码请问有没有判断的方法呢?

解决方案 »

  1.   

    通过File构造,而不用InputStream构造,这样的话,就不用管别人是怎么处理的了.
      

  2.   

    InputStreamReader 可以得到文件的编码:方法:getEncoding()
      

  3.   

    hoverlees(好棒) ( ) 信誉:100    Blog   加为好友 请问能说的再详细一点吗?
    File构造的话最后不是也要读取一个输入流么
      

  4.   

    把它们当成普通文件,然后查找出encoding,得出编码方式后,再用getBytes等方式转换了它们。仅供参考。