String currentLine=fstream.readLine();
//add this line
if(currentLine != null && !currentLine.equals("")){
currentLine = new String(currentLine.getBytes("ISO8859-1"),"gb2312");
}

解决方案 »

  1.   

    BufferReader bf = new BufferReader(new URL(getCodeBase(), datafile).openStream());
    String currentLine=bf.readLine();
      

  2.   

    currentLine= java.net.URLDecoder.decode(currentLine);
      

  3.   

    我写的办法已经可以,我试过,这是我看来的另一种方案,据说什么都可以解决,但我没试过
    import java.io.*;
    import java.net.*;public class Edit16 {    public static void main(String[] args) throws Exception {
            InputStream       in = new URL("http://www.csdn.net").openStream();
            FileOutputStream out = new FileOutputStream("index.html");
            int b;
            while((b=in.read()) != -1) out.write(b);
            out.close();
            in.close();
        }}
      

  4.   

    关键是有些类库在IE中不支持,currentLine= java.net.URLDecoder.decode(currentLine);在appletviewer中是没有问题的,可是在IE中就不行了
    ,请高手指点,我这个程序搞了块一周了,精神快崩溃了!!!