PHP中获取变量经常会碰到乱码问题,如果要提取两种不同编码(没有规则)的时候,无论你怎么定义都会出现乱码,那怎么解决呢?

1.按惯例,检查你的文件编码与数据库、页面编码是否一致。

2.如果第一步没有问题,那么就需要先判断字符串的编码了,我们只要判断一种就可以了,下面举例的是关于检测是否为utf8编码的问题,代码如下:



[Ctrl+A 全部选择] 提示:你可先修改部分代码,再按运行

将以上代码保存为独立文件,例如:wuyunlong.php,保存到网站根目录,然后再引入到文件中,加入以下代码:(也可以将上面的代码直接放到PHP执行文件的最顶部,就不需要引入了)

require( "wuyunlong.php" );

接下来判断代码,写在上述代码的下边:

if(is_utf8($tofu)==1){$tofu = iconv("utf-8","gbk",$tofu);}

OK,上面为判断变量$tofu是否为utf-8,如果是转换成gbk的编码。