php字符转码 utf-8 to gb2312

来源:互联网 发布:云计算格局 编辑:程序博客网 时间:2024/06/08 07:45


遇到php的转码问题,差点没折磨死我,无论我调用项目中的那些函数,都白做功夫,可能是掉错了,不知道,到网上找了好多,终于,终于,被我找到了:

iconv("UTF-8","gb2312",$username);

就是这个,我遇到的问题是这样的:

我要利用session的username,在config.php页,我可以得到,赋值给变量

$username=$_SESSION['user_name'];

$fromuser=$username;

然后要把这个值传到另一个页,再保存到数据库,从config.php到newmessage.php页就遇到麻烦了,

<input type="hidden" name="fromuser" id="fromuser" value="<?php echo $fromuser; ?>"/>

按上面的写法,值传到newmessage.php页就出现乱码了。说一下,我的整个系统是utf-8编码,而

config.php是gb2312(我也不清楚为什么把config.php编码直接改成utf-8就直接出现乱码,反正得是

gb2312或是gbk的),所以就需要转码了,把username在config.php直接转成gb2312,费了九牛二虎之力

好不容易找到这个疯狂代码,我的写法是这样的:

$fromuser=iconv("UTF-8","gb2312",$username);


原创粉丝点击