+ -
当前位置:首页 → 问答吧 → PHP接受地址栏参数

PHP接受地址栏参数

时间:2011-08-04

来源:互联网

接受地址栏传递过来的一个参数,比如说$a = $_GET["action"]; 这个action值有可能是utf-8,有可能是gbk,我要如何统一呢?

作者: Narcist   发布时间: 2011-08-04

$a = iconv('原编码(如:utf-8)', '想要的编码(如:gbk)', $_GET['action']);

作者: kyzy_yy_pm   发布时间: 2011-08-04

看你的页面是什么编码咯,如果跟action相同就不用转,不同就转。

作者: jordan102   发布时间: 2011-08-04

mb_check_encoding预先判断

作者: amani11   发布时间: 2011-08-04

$a = iconv('utf-8','gbk',$_GET['action']);
当action是utf-8的时候,一定是转成gbk了,如果action本身就是gbk,会出错吗?

作者: Narcist   发布时间: 2011-08-04

引用 2 楼 jordan102 的回复:
看你的页面是什么编码咯,如果跟action相同就不用转,不同就转。


我不是输出东西,取action的值,去查数据库,但action有多种编码的值,所以导致数据库的数据是不准确的

作者: Narcist   发布时间: 2011-08-04

不会的

作者: jordan102   发布时间: 2011-08-04

真的有这种情况发生吗?

作者: xuzuning   发布时间: 2011-08-04

引用 4 楼 narcist 的回复:

$a = iconv('utf-8','gbk',$_GET['action']);
当action是utf-8的时候,一定是转成gbk了,如果action本身就是gbk,会出错吗?


会出错


引用 7 楼 xuzuning 的回复:

真的有这种情况发生吗?

没经历过在传递过程中编码出问题的

作者: kyzy_yy_pm   发布时间: 2011-08-04

引用 1 楼 kyzy_yy_pm 的回复:
$a = iconv('原编码(如:utf-8)', '想要的编码(如:gbk)', $_GET['action']);

和该楼一样

作者: JDream314   发布时间: 2011-08-04

热门下载

更多