我是这样写的:                 URLin = new InputStreamReader(conURL("http://kware.blogbus.com/logs/30741506.html").getInputStream());
br = new BufferedReader(URLin);
fileout = new FileWriter(filename + ".html"); while( true ){
String buf = br.readLine();

if(buf != null){
System.out.println(new String(buf.getBytes("GBK") , "UTF-8"));// ?????????
        fileout.write(buf + "\n");
}
else 
     break;
}
里面的 中文 有部分是正确 有些则显示为乱码不知道是不是用的字符集的问题,我换了还是有乱码。

解决方案 »

  1.   

    试一下,(buf.getBytes("ISO-8859-1") , "GBK"));// 
      

  2.   

    GBK的编译能功没有ISO-8859-1的高,你换一下试试!
      

  3.   

    while( true ){ 
    String buf = br.readLine(); if(buf != null){ 
    System.out.println(new String(buf.getBytes("GBK") , "UTF-8"));// ????????? 
            fileout.write(buf + "\n"); 

    ------------------------
    while(true){
    String buf = "";
    if((buf=br.readLine())!=null){
     .................
    }
      

  4.   

    先确认你数据库中的数据是中文的再确认你网页能正确的显示中文
    <%@ page contentType="text/html;charset=GB2312"%>最后查看数据转换
    String requestpage = new String(request.getParameter("page").getBytes("ISO8859_1"),"GB2312");一般是第1和第2的问题
      

  5.   

    你的html源代碼的編碼格式是什麼