首页上一页 1 下一页尾页 2 条记录 1/1页
PHP中使用Ajax解决中文乱码的一点小疑问
发表在PHP图书答疑
2015-04-28
是否精华
是
否
版块置顶:
是
否
在ajax中解决中文乱码问题的时候,当ajax发送中文,php接受的时候,书上说应该在ajax中先用encodeuricomponent对要提交的中文进行编码,然后在php中添加如下代码:
$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);
PHP选择mysql数据库的时候,使用下列语句设置编码类型:
mysql_query("set names gb2312");
不是太理解道理 $RequestAjaxString和$GB2312string是什么东西呀
还有,在下一节的在php中应用ajax技术的典型应用实例里面也没有发现哪里调用了encodeuricomponent函数
encodeuricomponent是不是ajax自动调用的 开发者不用管啊
具体的:
在下一节在php中应用ajax技术的典型应用当中的第一个实例
function checkName() {
var username = form1.username.value;
if(username=="") {
window.alert("请填写用户名!");
form1.username.focus();
return false;
}
else {
createRequest('checkname.php?username='+username+'&nocache='+new Date().getTime());
}
}
因为username可能是中文,是不是最好写成createRequest('checkname.php?username='+encodeUriComponent(username)+'&nocache='+new Date().getTime())
$GB2312string=iconv( 'UTF-8', 'gb2312//IGNORE' , $RequestAjaxString);
PHP选择mysql数据库的时候,使用下列语句设置编码类型:
mysql_query("set names gb2312");
不是太理解道理 $RequestAjaxString和$GB2312string是什么东西呀
还有,在下一节的在php中应用ajax技术的典型应用实例里面也没有发现哪里调用了encodeuricomponent函数
encodeuricomponent是不是ajax自动调用的 开发者不用管啊
具体的:
在下一节在php中应用ajax技术的典型应用当中的第一个实例
function checkName() {
var username = form1.username.value;
if(username=="") {
window.alert("请填写用户名!");
form1.username.focus();
return false;
}
else {
createRequest('checkname.php?username='+username+'&nocache='+new Date().getTime());
}
}
因为username可能是中文,是不是最好写成createRequest('checkname.php?username='+encodeUriComponent(username)+'&nocache='+new Date().getTime())