本人用JQUERY的$.get()方法向指定页面传参数,可遇到中文就会乱码,不知道是什么回事?网上找了很多方法都不行,哪位大侠知道的,请指教
解决方案 »
- php为什么在本地测试远程采集类。。?
- FreeBSD环境 Apache服务器 phpinfo()显示无法载入配置文件
- 输出中文字符为乱码问题
- php 在logout后点浏览器的返回按钮
- 求获取目录名的方法
- 请问高手PHP中如何创建MSSQL视图!
- 超大型文件的改写问题
- mkdir函数后面的八进制参数表那里有或者有谁知道,请救命啊,我建立的目录手工删除不了,参数为0777
- 有那些站点,免费服务器,同时支持php+mysql
- 新人跪求大神赐招
- 紧急求助,安装php5.2.5+fpm后apache报错undefined symbol: event_set
- 运行php程序时FastCGI出现错误 请问如何解决
在哪里用encodeURIcomponent(string).replace(/%20/g, "+");呢?
把中文GET参数传给encodeURIcomponent(string).replace(/%20/g, "+")的string,结果拼接到Query部分。
$.get('get.php', { name: bookcaseName }, function(data) {
alert(unescape(data));
});
PHP页面代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head><body>
<?php $name=$_GET['name'];
/*$name = iconv("gbk","utf-8",$name); */
$name=mb_convert_encoding($name, "UTF-8", "gb2312");if($name=='123')
{
echo 'username already exist!';}else{ echo escape($name);
}
?>
</body>
</html>
html端,encodeURIComponent(bookcaseName )就可以了