zoukankan      html  css  js  c++  java
  • PHP使用UTF8编码读取ACCESS的乱码问题解决方案(转)

    PHP使用UTF8编码读取ACCESS的乱码问题解决方案

    http://it.xwstudy.com/readnews.php?id=627

    来源:本站编辑    发布日期:2013-05-27    已有 1790 人浏览过此信息

     

    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使用系统默认编码的问题了。

  • 相关阅读:
    How to change hostname on SLE
    How to install starDIct on suse OS?
    python logging usage
    How to reset password for unknow root
    How to use wget ?
    How to only capute sub-matched character by grep
    How to inspect who is caller of func and who is the class of instance
    How to use groovy script on jenkins
    Vim ide for shell development
    linux高性能服务器编程 (二) --IP协议详解
  • 原文地址:https://www.cnblogs.com/dlbird/p/4298172.html
Copyright © 2011-2022 走看看