• 技术文章 >后端开发 >PHP问题

    如何解决php access 乱码问题

    藏色散人藏色散人2020-08-01 10:53:45原创80

    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 乱码问题的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:php access
    上一篇:php路径转换的实现方法 下一篇:php url如何转数组
    第12期线上周末培训班

    相关文章推荐

    • 如何解决cmd php乱码问题• php文本乱码怎么解决• 如何解决linux php 乱码问题• 如何解决php fgets读取文件乱码的问题

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网