JarFile jarFile = new JarFile("c:/a.jar");

JarEntry entry = (JarEntry) jarFile.getEntry("2/3.xml");InputStream input = jarFile.getInputStream(entry);

InputStreamReader isr = new InputStreamReader(input);BufferedReader bufferedReader = new BufferedReader(isr);

String line;StringBuffer sb = new StringBuffer();

while ((line = bufferedReader.readLine()) != null) {//System.out.println(line);

sb.append(line + "\n");bufferedReader.close();

jarFile.close();
这个段代码有中文有乱码,怎样解决,谢谢!

解决方案 »

  1.   

    你可以试着进行一下转码!encoding
      

  2.   

    jar下的xml就是UTF-8,不转码的话,怎么改呢?
      

  3.   

    InputStreamReader isr = new InputStreamReader(input);
    这里可以指定编码:
    InputStreamReader isr = new InputStreamReader(input, "gb2312");
    不行就换别的编码,反正就这么几种。
      

  4.   

    GBK和GB2312都试过了,仍然是乱码,哪位能给指点下啊?
      

  5.   

    把你的xml文件的encoding改成gb2312呢
      

  6.   

    你的 IDE 环境的是那种编码方式,把IDE的编码改为UTF-8试试
      

  7.   


    好像也不行,难道jar包里的xml读不出中文?小弟才疏学浅,请大家指教一下!!!