渔梦湖 博彩数据是转换好了,沙坑说首页需要调用最新一期的竞猜信息。以实现信息的全面性。好吧,就调用吧,怎么调用呢?想到之前搞过小偷的ajax(之前为香港一客户做的一个动态加载汇率的)。其实原理很简单:就是使用AJAX配合PHP 采集。
昨天就碰到AJAX 编码问题了。话说 AJAX 使用中文出现乱码有两种情况:
first:向服务器端发送中文参数时(xmlhttp.open(“get|post”,url,true)),服务器端接收到的为乱码。
解决方法:因为AJAX发送数据都是采用UTF-8编码的方式发送的,所以要在服务器端进行编码转换(针对页面是采用GB2312编码的,如果是采用UTF-8的话应该不会有这步的问题),所以我在服务器端进行了UTF-8转GB2312。然后客户端 也就是发送xmlhttp的 ajax代码段 也要做相应编码修改。
geturl=encodeURI(geturl); geturl=encodeURI(geturl); //两次也可以写成geturl=encodeURI(encodeURI(geturl)); xmlhttp.open("GET",geturl,true);
然后再到服务器端进行URL解码:
$str=urldecode($str); //解码 $ str =iconv("UTF-8","GB2312",$ str); //编码转换
注意:解码必须在编码转换前面,不然得不到正确值
sec:服务器端向客户端输出中文时出现乱码
解决办法:
只要在服务器指定发送数据的格式:
在服务端php文件头部加入:
PHP:header(‘Content-Type:text/html;charset=GB2312′);
就可以了
ajax, PHP, 乱码