您好,匿名用户
随意问技术百科期待您的加入

java保存繁体网页打开后出现乱码

0 投票

想实现下保存网页,试了下百度可以,打开来没有问题,但试了试url如果是www.google.com.hk,打开来就是乱码。。。不知道怎么解决
学java没多久。。新手求教。。
以下是java代码

	public static void savePage(URL url) throws IOException, ParserException, IllegalArgumentException{
		InputStream is = url.openStream();
		int i;
		String title = HTMLHelper.getTitle(url);
		String file = url.getFile().trim();
		String host = url.getHost().trim();
		String filename = title+"("+url.getHost()+file+")";
		FileOutputStream fos = new FileOutputStream("Pages\\"+filename+".html");
		do{
			i = is.read();
			fos.write(i);
		}
		while(i!=-1);
		is.close();
		fos.close();
		System.out.println("Success!The filename is:"+filename+".html");
		
	}
用户头像 提问 2013年 9月11日 @ Heimerdinger 上等兵 (311 威望)
分享到:

1个回答

+1 投票
 
最佳答案

应该是文件编码的问题,百度首页编码是GBK,而Google则是UTF-8。

选择合适的编辑器打开,应当能够正确识别。

用户头像 回复 2013年 9月11日 @ Viktor 上等兵 (290 威望)
选中 2013年 9月7日 @Heimerdinger
提一个问题:

相关问题

+2 投票
1 回复 50 阅读
用户头像 提问 2013年 1月21日 @ Fizz 上等兵 (325 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2012年 12月1日 @ Annie 上等兵 (299 威望)
0 投票
1 回复 23 阅读
用户头像 提问 2014年 1月27日 @ Ryze 上等兵 (293 威望)
0 投票
1 回复 91 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...