我是这样写的: 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;
}
里面的 中文 有部分是正确 有些则显示为乱码不知道是不是用的字符集的问题,我换了还是有乱码。
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;
}
里面的 中文 有部分是正确 有些则显示为乱码不知道是不是用的字符集的问题,我换了还是有乱码。
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){
.................
}
<%@ page contentType="text/html;charset=GB2312"%>最后查看数据转换
String requestpage = new String(request.getParameter("page").getBytes("ISO8859_1"),"GB2312");一般是第1和第2的问题