ajax发送带中文的参数时乱码

来源:互联网 发布:胜利精密知乎 编辑:程序博客网 时间:2024/06/14 09:38

页面编码为utf-8

js:

var encode = encodeURI("楼");
//页面编码为gbk2312要再一次encode=encodeURI(encode);var data = 'id=' + $("#UserId").val() + '&roomname=' + $("#RoomNumber").val() +'&floorname=' + $("#FloorSelect").val() + encode;$.ajax({url:"../php/FloorManage.php?method=addroom",type:'get',data:data,async:'false',success:function(){alert(data);}});

php:

$str=urldecode($_GET['floorname']);

//js页面编码为gbk2312的时候

//增加一行如下代码

//$ str =iconv("UTF-8","GB2312",$ str); //编码转换