永发信息网

java 编码问题 ?上网抓的源码,中文出现乱码,怎么改成UTF-8

答案:2  悬赏:60  手机版
解决时间 2021-01-24 15:17
写个抓取我们学校主页的java代码,

部分代码如下,
URL url = new URL("http://www.sdust.edu.cn/");
InputStreamReader isr = new InputStreamReader(url.openStream());
BufferedReader br = new BufferedReader(isr);
String sum = "";
String p;
String a;
while ((a = br.readLine()) != null) {

sum = sum +"\n"+ a;

}
System.out.println(sum);
br.close();
isr.close();
我想问怎么改编码方式java。我输出后中文出现乱码,找了很多代码,有的太长了,没看懂
最佳答案
修改代码: 指定字符集UTF-8
InputStreamReader isr = new InputStreamReader(url.openStream(),"UTF-8");
全部回答
那是编码方式不统一的缘故。网页内容一般都是utf-8,而汉字编码却是GB2312。你先将获取到的内容格式化后再转码成GB2312货值直接转换成GB2312试一试,应该是可行的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
生食新鲜红菱、荸荠易感染A.肝吸虫B.姜片虫C.
泰洁干洗地址在什么地方,想过去办事
黄莆汽贸地址有知道的么?有点事想过去
从齐齐哈尔到济南的火车票多少钱?
《三国演义》第七十五回的标题是什么?
淘宝网哪家店铺卖的韩版衣服好看又便宜,又时
焊接用CO2气体有哪些特性
一块菜地长48千米对吗?
Dannywantedto________thetrain.A.jum
布鲁诺是怎样死的?
求发音像 son yeah的英文名已知一个sinya,不
龙猫活体怎么养啊,我是新手不是很懂啦
甲容器中有纯酒精11升,乙容器中有水l5升,第
用代入消元法解方程组:2x+3y=12 x-2y=-1
实况足球2011大师联赛转会期卡住不动
推荐资讯
【一二一】军队踏步的口令”一二一”在英语中
锦屏县气象局地址在什么地方,想过去办事
求助,做完保养发动机声音变大,感觉没劲了,
从安阳到贵阳的火车明天几点发车
富翔娱乐会所怎么去啊,我要去那办事
win7系统电脑无法连接网络,办法都试过了,奇
什么叫质押循环贷款
高峰上不成,唯盼爱情顺境……是哪首歌的歌词
excel怎样同时调整图表中的所有字的大小和格
江门新会去中山古镇坐什么车呀?
四季春天怎么去啊,我要去那办事
我拥有独立的世界观与思想,然后发动战争,统
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?