请看代码(代码已经简化)
$.ajax({
url: "ckname.php",
type:"post",
dataType:"text/html",
data: "username=" + "中文",
success:function(msg){
alert(msg);
}
}
);
ckname.php代码:
$username = $_POST["username"];
if($username == "中文")
echo "yes";
else
echo "$username no";问题来了:
回调函数中:按理提示框应该是yes,但老是no,而且no的时候我加了这个传过来的值也不是乱码.
而且我把传的值改成英文就没有问题了(yes).急急...以前不用jquery是可以的.
$.ajax({
url: "ckname.php",
type:"post",
dataType:"text/html",
data: "username=" + "中文",
success:function(msg){
alert(msg);
}
}
);
ckname.php代码:
$username = $_POST["username"];
if($username == "中文")
echo "yes";
else
echo "$username no";问题来了:
回调函数中:按理提示框应该是yes,但老是no,而且no的时候我加了这个传过来的值也不是乱码.
而且我把传的值改成英文就没有问题了(yes).急急...以前不用jquery是可以的.
$username =iconv('utf-8','gbk',$_POST["username"]);
原理是不是这样的 :jquery 传的是utf-8形式;但是页面时gbk的这也不行吗?,希望可以稍微解释一下,虚心学习!
所以人家用utf-8编码,就是怕编码出问题..我现在写程序就utf-8的其他的编码基本上没用过了.