iso-8859-1编码如何转化为utf-8的编码输出?

一个flash网站,是iso-8859-1编码的,内面的内容如果改为中文就会显示乱码,有什么办法可以让中文正常显示,高分悬赏可追加。谁能帮忙改一下网页代码,高分追加... 一个flash网站,是iso-8859-1编码的,内面的内容如果改为中文就会显示乱码,有什么办法可以让中文正常显示,高分悬赏可追加。
谁能帮忙改一下网页代码,高分追加
展开
 我来答
百度网友ae0918f
2011-08-01
知道答主
回答量:25
采纳率:100%
帮助的人:24.1万
展开全部
这种问题解决方法很多,首先可以把网页的编码、传送编码等等一切编码改为utf-8,这是最简的方法
8859-1是单字节编码,而中文是两个字节的,所以编码会出现问题
还可以通过编码转换的方式
设得到的字符串为s1
则转换后的字符串为 String s2 = new String(s1.getBytes("iso-8859-1"),"utf-8");
更多追问追答
追问
你好,我对这方面不是太懂,请问是这样写吗
追答
是这样写的,我用的是java语言,其他的语言可能略有不同
张红0921
2018-08-31 · TA获得超过169个赞
知道答主
回答量:17
采纳率:100%
帮助的人:4.2万
展开全部
经过2小时,终于解决了问题:1,别用file_get_contents(),用这个函数获取内容:function curl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, 1);
return curl_exec($ch);
curl_close($ch);
}

2,检测出“ISO-8859-1”不一定是这个编码,要看看网页中人家标注的什么编码,比如"GB2312",然后用这个函数:$data=mb_convert_encoding($data,"UTF-8","GB2312");
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式