URL myUrl = new URL(url);
HttpURLConnection urlConn = (HttpURLConnection)myUrl.openConnection();
InputStream in = urlConn.getInputStream();
int n = 0;
while ((n = in.read(b)) != -1) {
html += new String(b, 0, n);
}
html=new String(html.getBytes(),"utf-8");
html=new String(html.getBytes(),"gb2312");转换后会出现个别字的乱码!该如何解决!如果网站的编码是gb2312 转过来则是正常的,UTF-8转过来就会个别字乱码
HttpURLConnection urlConn = (HttpURLConnection)myUrl.openConnection();
InputStream in = urlConn.getInputStream();
int n = 0;
while ((n = in.read(b)) != -1) {
html += new String(b, 0, n);
}
html=new String(html.getBytes(),"utf-8");
html=new String(html.getBytes(),"gb2312");转换后会出现个别字的乱码!该如何解决!如果网站的编码是gb2312 转过来则是正常的,UTF-8转过来就会个别字乱码
解决方案 »
- EJB,第一个程序出错,求救!!!
- Request[/channel] does not contain handler parameter named 'op'. This may be ca
- 请教下为什么页面数据读不出来
- process.waitfor能不能出个进度条?
- 用setInterval来使图片轮换问题
- java报表问题
- 高分求一个关于循环取内容的问题!
- JSP中如何把动态页面转换为静态页面
- 数据库驱动的注册?!!!!
- Servlet程序为什么在命令行用JAVAC编译时找不到所需的包,而用RESIN可以运行显示,是不是SERVLET程序不能用JAVAC编译,为什么?可它也是JAVA
- 用javamail获得某一指定邮件
- jsfurl的相关问题
return getContent(urlStr, "GBK");
} public static String getContent(String urlStr, String encode) {
BufferedReader reader = null;
InputStream is = null;
try {
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
conn.setConnectTimeout(5000);
conn.connect();
is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is, encode));
StringBuffer buffer = new StringBuffer();
String line = null;
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
return buffer.toString();
} catch (IOException e) {
return null;
} finally {
try {
if (reader != null)
reader.close();
} catch (IOException e) {
}
try {
if (is != null)
is.close();
} catch (IOException e) {
}
}
}
用这种方法试下