请看代码(代码已经简化)
   $.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是可以的.

解决方案 »

  1.   

    ajax的页面编码是什么? 2边都是utf-8才行.. 不然就要转码了.
      

  2.   

    难怪..
    $username =iconv('utf-8','gbk',$_POST["username"]);
      

  3.   

    楼上的真是太感谢了!
    原理是不是这样的 :jquery 传的是utf-8形式;但是页面时gbk的这也不行吗?,希望可以稍微解释一下,虚心学习!
      

  4.   

    ajax 现在只能传utf8的..这点没办法的..
    所以人家用utf-8编码,就是怕编码出问题..我现在写程序就utf-8的其他的编码基本上没用过了.
      

  5.   

    用js把字符串弄成utf-8也可以,