======编码问题,我要死了,散分救命!====== 遇到几个问题,先请大家帮我解决一个,其它的我自己再琢磨.1.我要抓取的网页是utf-8的编码格式的,我要抓下来然后生成gb2312编码的网页.我的JAVA程序跑在linux的服务器上,服务器的默认编码字符集是latin1. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 假设 InputStream is 为抓取网页得到的输入流这样: BufferedReader r =new BufferedReader(new InputStreamReader(is,"utf-8")); OutputStream os =new FileOutputStream("gb.html"); BufferedWriter w =new BufferedWriter(new OutputStreamWriter(os,"gb2312")); String line; while((line=r.readLine())!=null){ w.append(line); w.newLine(); } r.close(); is.close(); w.close(); os.close(); flushtime,你给我的代码例子是不是与操作系统的默认编码集无关的?我想知道BufferedReader r =new BufferedReader(new InputStreamReader(is,"utf-8"));然后line=r.readLine()读出来的line字符串已经是JAVA默认采用处理字符的unicode编码了吗? flushtime,快回来回答我上面的问题撒,55555555555555,help~ new BufferedReader(new InputStreamReader(is,"utf-8"));就是指明用utf-8编码~API文档里面有详细的说明~ JButton变颜色求助 我的MyEclipse中为何不能识别javax.swing.GroupLayout!!! Android -----记住密码 Java的一个小问题 有点困惑!!! 一个socket输出的问题,不知道是否跟线程有关 关于Java中的输入问题…… 字符串内容为十六进制(如:"42480000");如何转化为int型数据? 怎样解决数值转化中的丢失回题? 新手请教两个关于Applet的两个问题。谢谢 请问java的switch语句有的用法,我真不明白 JAVA程序如何开机自动运行 散分了,终于升级了!!!!
这样:
BufferedReader r =new BufferedReader(new InputStreamReader(is,"utf-8"));
OutputStream os =new FileOutputStream("gb.html");
BufferedWriter w =new BufferedWriter(new OutputStreamWriter(os,"gb2312"));
String line;
while((line=r.readLine())!=null){
w.append(line);
w.newLine();
}
r.close();
is.close();
w.close();
os.close();
BufferedReader r =new BufferedReader(new InputStreamReader(is,"utf-8"));
然后line=r.readLine()读出来的line字符串已经是JAVA默认采用处理字符的unicode编码了吗?
就是指明用utf-8编码~
API文档里面有详细的说明~