您好,欢迎访问一九零五行业门户网

如何解决php access 乱码问题

php access乱码的解决办法:1、使用iconv函数制作一个转码的自定义从gbk转到“utf-8”的函数;2、制作一个从“utf-8”转向gbk的函数,语句为“dec($c){return iconv(...))。
推荐:《php视频教程》
php使用utf8编码读取access的乱码问题解决方案
php搭配access是一个非常冷的话题,但是却有很多实用性,特别是从asp转过来的程序员,对access有特殊的理解。学文培训在实际php培训中也会讲到access配合php的系统开发。那我们今天就来分享一下php+access的在实战开发中通常会遇到的utf-8编码问题的解决方案。
php使用utf8编码读取access数据库的乱码问题如何出现?
首先,php是一种国际化的编程语言,在使用时我们通常都会使用utf-8编码。如果搭配mysql数据库,在mysql数据库中设置成utf-8编码,读取时就不会出现任何问题了。
其次,access是一种微软公司开发的小型本地数据库,使用默认是本地的系统编码,简体中文系统使用的就是gbk编码。而且这个编码类型是不可更改的。
于是问题出现了!! utf-8的php读取gbk的access,将数据显示在页面上的时候就会出现乱码。
当然,遇到这个问题也不用担心,在未写入数据的时候不会损坏数据库中的数据。接下来就是如何解决这个问题,解决方案如下:
一、使用 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 access 乱码问题的详细内容。
其它类似信息

推荐信息