======编码问题,我要死了,散分救命!====== 遇到几个问题,先请大家帮我解决一个,其它的我自己再琢磨.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文档里面有详细的说明~ 请问存在GB2312编码的String吗?如何构造出这样的String? JspSmartUpload中load方法挂起了 急 java jdk1.5,遇到类库不存在问题 刚刚学jsp 请指教了,谢谢 关于Jtable存取数据库数据 菜鸟求助:java程序实现改变当前windows的壁纸? 一个小问题! 学习J2EE需要装什么软件? 为什么 import不了 javax.mail.*? 但在HELP里有啊, 请问怎么IMPORT? unicode 到底为何物?和ASCII什么区别??? 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文档里面有详细的说明~