phpget数据库乱码 php设置数据库编码格式( 二 )


转自:
PHP读取Access数据库 出乱码access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码 。
解决方法是:使用iconv转换
一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数 , 如以下代码:
function enc($c){return iconv('gbk','utf-8',$c);}
二、为了写入数据库的编码是符合数据库需要的,所以我们还要制作一个从UTF-8转向GBK的函数:
function dec($c){return iconv('utf-8','gb2312',$c);}
制作好了转码函数,接下就是正常使用了 。在从数据库里面调数据显示在页面的时候使用enc()函数,从页面提交数据到数据库时使用dec()函数,这样就可以很好的解决PHP使用UTF-8编码,ACCESS使用系统默认编码的问题了 。
PHP 接收GET中文乱码问题哎,又是乱码问题,我不多说,直接上代码
if(!preg_match('/^.*$/u', $_REQUEST['word'])){
$username=iconv('GB2312', 'UTF-8', $_REQUEST['word']);
}
上面的代码就是判断传来的是数据类型是不是UTF-8编码,如果不是就转成转UTF-8编码,当然只支持GB2313的 , 如果传递过来的编码是big5的话也还是出现乱码,但是一般浏览器中人用的大部默认是GB2312或是UTF8的,先用着再说
phpget数据库乱码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php设置数据库编码格式、phpget数据库乱码的信息别忘了在本站进行查找喔 。

推荐阅读