在php页面中为什么get方法传递中文参数会出错? 不可能啊什么错误啊,你的防火墙设置了url的长度限制吗 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的URL是什么???这么特殊,是不是格式不对,楼主可以把数据用JS的escape函数处理后再发送。 URL中的中文会编码 PHP需要解码 传递中文参数前需要escape转一下接收时在转换回来function unicode_urldecode2($url){ preg_match_all('/%u([[:alnum:]]{4})/', $url, $a); foreach ($a[1] as $uniord) { $dec = hexdec($uniord); $utf = ''; if ($dec < 128) { $utf = chr($dec); } else if ($dec < 2048) { $utf = chr(192 + (($dec - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } else { $utf = chr(224 + (($dec - ($dec % 4096)) / 4096)); $utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64)); $utf .= chr(128 + ($dec % 64)); } $url = str_replace('%u'.$uniord, $utf, $url); } return urldecode($url);} 最好不要传递,呵呵.如果传递之间,可以加密,获取的时候解密.加密的方法有好多种.phpurlencode urldecodebase64_encode, base64_decode 要编码成英文的中文出错和浏览器及服务器有关,浏览器传递时并不知道中文是什么编码,是GB,utf-8? 最好用post方式传参数,get方式没post方式保险而且有时候会出现接受不到参数 url不要传中文,除非你的网站是utf8 解决办法:"test.php?a=".urlencode(你好)."&b=".urlencode(你也好) 菜鸟求助PHP Excel macro 急求救啊!用WampServer里的SQLiteManager建了一个数据库可是找不到它在哪 求一段JS 关于验证的 PHP文件处理的数据怎么样传送给HTML文件 mysql这么慢???select * from list ORDER BY id DESC LIMIT 49990,10 竟然需要7秒??!! 请教:PHP模板到底哪个更好一些啊 求CDMA手机型号 高手进来-征集:PHP漏洞和解决方法 是超过时的原因吗? 为什么网页中嵌入播放器这么难? 关于SNS网站的个性化信息如何存储和调用? php连接MySQL的问题
你的URL是什么???这么特殊,是不是格式不对,楼主可以把数据用JS的escape函数处理后再发送。
{
preg_match_all('/%u([[:alnum:]]{4})/', $url, $a);
foreach ($a[1] as $uniord)
{
$dec = hexdec($uniord);
$utf = '';
if ($dec < 128)
{
$utf = chr($dec);
}
else if ($dec < 2048)
{
$utf = chr(192 + (($dec - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
else
{
$utf = chr(224 + (($dec - ($dec % 4096)) / 4096));
$utf .= chr(128 + ((($dec % 4096) - ($dec % 64)) / 64));
$utf .= chr(128 + ($dec % 64));
}
$url = str_replace('%u'.$uniord, $utf, $url);
}
return urldecode($url);
}
如果传递之间,可以加密,获取的时候解密.
加密的方法有好多种.php
urlencode urldecode
base64_encode, base64_decode