日期:2014-05-17  浏览次数:20517 次

PHP 中的“新”字
本人php新手 今天遇到个奇葩的问题 请求参数里 有“新”这个字 
IE会报“数据无效” 火狐不会报错
求大神 普及为什么
PHP?新?奇葩

------解决方案--------------------
如果用url传递中文的,任何时候都记得先urlencode,否则出错有的你哭
因为这牵涉到 浏览器识别、浏览器传递、服务器识别、服务器传递给php这4个层面,如果这4个环节任意一个编码不对,都会导致无法识别参数。

<a href="infoli/list.php?wz=最新文章"

改变为

<a href="infoli/list.php?wz=<?php echo urlencode='最新文章'?>"

其他地方同样对待,也就是说使用x.php?x=X这种格式传递时,一定要保证X的值是urlencode编码过的,特别是中文。
------解决方案--------------------
<?php echo urlencode('最新文章')?>