作者rg550 (杰克)
看板java
标题[问题] 请问一个关於抓取网页的问题
时间Tue Feb 22 12:23:35 2011
public static void main(String args[]) throws Exception{
String param;
param = "id="+URLEncoder.encode("王小明","UTF-8");
URL url = new URL("
http://j.snpy.org/net/get.php?"+param);
URLConnection conn = url.openConnection();
InputStreamReader in = new InputStreamReader(conn.getInputStream(),"UTF-8");
int data = in.read();
FileWriter out = new FileWriter("page.htm");
System.out.println(param);
System.out.println("=======================================");
while(data!=-1){
System.out.print((char)data);
out.write((char)data);
out.flush();
data=in.read();
}
out.close();
以上是我的程式码,我先送一个GET过去,回传回来的网页,会有"王小明"中文字出现
我在Console的部分,可以正常的显示出来中文字,但是在我的page.htm里面,却无法
存成正常的中文字,而形成乱码,想请问是那边有了问题?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.84.27.29
1F:→ pico2k:encoding的问题? 02/22 12:46
2F:→ rg550:但我在console的部分正常显示中文 02/22 14:18
3F:→ PttTime:你开page.htm用浏览器开?若是,那浏览器编码是UTF8吗? 02/22 22:02
4F:→ rg550:我用编辑器开 看到的就是乱码了 正常来说 应该编辑器开 02/22 23:03
5F:→ rg550:应该可以看到中文字 而不是乱码吧 想请问是否我code有误 02/22 23:05