永中首页 | 产品聚焦 | 销售渠道 | 服务支持 | 教育专栏 | 二次开发 | 在线订购 | 产品注册 | 免费下载 | 新闻中心 | 关于永中
发新话题
打印

谁来帮我看下这个代码,谢谢!

谁来帮我看下这个代码,谢谢!

为什么我这段运行结果保留在txt文件中的汉字都变乱码了
import java.net.*;
import java.io.*;
public class TestURLReader
{
public static void main(String[] args)throws Exception
{
  URL u1=new URL("http://www.sina.com.cn");
   BufferedReader in= new BufferedReader
   (new InputStreamReader(u1.openStream()));
   String inputLine;
   FileOutputStream fo=new FileOutputStream("a.txt");
   ObjectOutputStream so=new ObjectOutputStream(fo);
   while((inputLine=in.readLine())!=null)
   {System.out.println(inputLine);

   so.writeObject(inputLine);}
   in.close();
}
}

TOP

看下面代码,是否能对你有所启示

package tool;

public class TestStringEncod {
    public static void main (String args[]) {
        String k="中文english";
        try{
            String s=new String(k.getBytes("8859_1"),"gb2312");
            System.out.println(s);//输出结果为-“??english”

            s=new String(k.getBytes("8859_1"),"8859_1");
            System.out.println(s);//输出结果为-“??english“

            s=new String(k.getBytes("gb2312"),"gb2312");
            System.out.println(s);//输出结果为-“中文english”

            s=new String(k.getBytes("gb2312"),"8859_1");
            System.out.println(s);//输出结果为-“????english“
        }
        catch(java.lang.Exception e){
            e.printStackTrace(System.out);
        }
    }

}

TOP

发新话题