编码转换
String str;//gb2312编码字符串
String strGB = new String(str.getBytes(),"GB2312");
String strUTF = new String(strGB.getBytes(),"UTF-8");试试吧!

解决方案 »

  1.   

    没去读取里面的内容,直接获取的是一个输入流,主要代码如下:InputStream in=null;
    URL url=new URL(xmlPath);
    in = url.openStream();
    InputSource source=new InputSource(new InputStreamReader(inputStream,"utf-8"));
    parser.parse(source, handler);其中inputStream就是获取通过xml获取到的输入流,parser就是SAXParser对象,
      

  2.   

    你所谓的流也可以转化成xml流,用1楼说的得到xml流之后再转化编码格式,应该就可以了
      

  3.   

    不是很明白楼上的意思,对流的转码我已经用到过了,一楼的意思是对字符字符串的转码吧,
    这个的话,我想了一下,要转的话,也只能在解析xml文件每个标签内的内容的时候转,就是
    在characters方法中,对获取到的标签内容,进行转码,但是这样也是不行的,晕了,不知道
    改在那个位置进行转码了。。
      

  4.   


          InputStream in = null;
            URL url=new URL(xmlPath);
            in = url.openStream();
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            int len = 0;
            byte[] datas = new byte[1024];
            while((len = in.read(datas,0,1024)) != -1)
             baos.write(datas, 0, len);
            String strGB = new String(baos.toByteArray(),"GB2312");
            String strUTF = new String(strGB.getBytes(),"UTF-8");
            InputSource source = new InputSource(strUTF);
             parser.parse(source, handler);试试吧
      

  5.   

    这个问题我的解决方法是获得流 将流转成stringbuffer 此时进行编码判断, 之后用sax解析字符串, 
      

  6.   

    一般xml文件都有标明自己的格式(utf-8或gbk),那么我就先去获取要解析的xml的格式,
    然后用获取到的这个格式去解析整个xml文件
      

  7.   

     parser.parse(source, handler);这个里的parser是什么  handler有是什么