<<<<<<< .mine =======
当前位置: 首页 > SEO > 调用json数据时乱码的解决方法

调用json数据时乱码的解决方法

时间:2012-12-27 16:02:41
今天为SEO得分实时查询添加新的功能,抓取所测的网站titele。依旧用file_get_contents获取网页的内容,然后再用正则来匹配。事情发展的很顺利,花了两个小时,终于把网页的title给获取到了。可是....到了测试的时候,发现有几个乱码出现,比如获取seo科学之美优词网时,seo科学之美的这个网站的title正常显示,可是到了优词网,却出现了一大堆乱码了。

老规矩,到相应的网站上,查看源代码,发现网页的编码不一样,seo科学之美的是utf-8,而优词网的却是gb2312,看来问题就出现在这里了,因为php中json_encode这个函数生成的json数据都是utf-8的,如果别的编码用此函数来转换的话,就会出现恐怖的乱码。

既然问题找到了,就要说说是怎么解决的了:

一:首页是要判断获取的页面是什么编码的。

二:判断好了之后。就要对相应的字符串进行转化了,这里默认都是utf-8,所以如果遇到是gb2312的网站,就要用iconv来进行转换了。

三:转换好之后,就可以用json_encode来生成json数据,然后调用了。

下面是其中一部分的图解:


ps:最重要的一点。文件一定是utf-8无BOM编码格式的!!!

 

相关文章

企业微博为何大同小异?

经常有很多微博,账户名虽然不同,但是总体内容大体相同,流行的心情用语或者各种相似的笑话,若是作为企业微博,其品牌...

企业微博如何处理危机公关

一旦发生危机公关,及时处理是很必须的,无论什么危机公关,总体的处理思路大致相同,一般可以分为两步骤: 一、...

及时处理网络危机公关的重要性

作为一个企业微博,我们应该能意识网名在整个网络的影响力是很大的,商家可以通过微博来吸引粉丝,增加粉丝的品牌忠诚度...

css样式回顾

在做前端的这段时间,虽然一直在用html和css,但是经常用的熟悉了,不经常用的不了解,所以汇总了一下最近项目中遇到的几...

对于一个小网站的分析

分析原因:该网站在短短4个月的时间,百度权重竟然达到了6,也就是多个竞争度很高流量很大的关键词达到了百度首页。下...
沪ICP备10034044号-12
400-685-0732
400-685-0732 在线咨询