如何解决php access 乱码问题

php access乱码的解决办法:1、使用iconv函数制作一个转码的自定义从GBK转到“UTF-8”的函数;2、制作一个从“UTF-8”转向GBK的函数,语句为“dec($c){return iconv(…))。

如何解决php access 乱码问题

推荐:《PHP视频教程》

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

PHP搭配ACCESS是一个非常冷的话题,但是却有很多实用性,特别是从ASP转过来的程序员,对ACCESS有特殊的理解。学文培训在实际PHP培训中也会讲到ACCESS配合PHP的系统开发。那我们今天就来分享一下PHP+ACCESS的在实战开发中通常会遇到的UTF-8编码问题的解决方案。

PHP使用UTF8编码读取ACCESS数据库的乱码问题如何出现?

立即学习“PHP免费学习笔记(深入)”;

首先,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 乱码问题的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2130718.html

(0)
上一篇 2025年2月24日 22:37:29
下一篇 2025年2月23日 09:40:11

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php url如何转数组

    php url转数组的方法:首先获取url字符串;然后通过parse_str函数把查询字符串解析到变量中,并存储变量到一个数组中;最后通过“var_dump”打印出转换后的数组即可。 推荐:《PHP视频教程》 带&的URL的字符串转…

    2025年2月24日
    200
  • php如何根据时间戳判断周几

    php根据时间戳判断周几的方法:可以利用date()函数来进行判断。date()函数可以把时间戳格式化为可读性更好的日期和时间,具体使用方法如:【date(“Y/m/d”)】。 函数介绍: (推荐教程:php图文教程…

    2025年2月24日
    200
  • php如何获取跳转后真实url

    php获取跳转后真实url的方法:可以利用get_headers()函数来获取。get_headers()函数是一个系统级函数,它可以返回一个包含服务器响应一个HTTP请求所发送的标头的数组。 get_headers()是php中一个系统级…

    2025年2月24日
    200
  • php怎么判断类的方法是否存在

    php判断类的方法是否存在的方法:可以利用method_exists()函数进行判断。函数语法:【method_exists(mixed $object,string $method_name)】,如果方法在对象类中已定义,则返回TRUE。…

    2025年2月24日
    200
  • php页面跳转怎样传递参数

    php页面跳转传递参数的方法:可以通过使用服务器端的session来实现页面间参数的传递。session是服务器端的临时储藏室,常被称作会话。要使用session,就必须通过session_start()语句启动session。 可以使用服…

    2025年2月24日
    200
  • php如何删除字符串中的中文

    php删除字符串中的中文的方法:可以利用preg_replace()函数将中文替换为空字符。preg_replace()函数执行一个正则表达式的搜索与替换,搜索模式可以是字符串或一个字符串数组。 preg_replace 函数执行一个正则表…

    2025年2月24日
    200
  • php如何将整数转为字符串

    php将整数转为字符串的方法:可以利用转换函数strval()来实现。strval()函数用于获取变量的字符串值,函数语法为:【string strval (mixed $var)】,其中$var可以是任何标量类型,但不能是数组或对象。 可…

    2025年2月24日
    200
  • php如何设置session有效期

    php设置session有效期的方法:可以通过设置session.gc_maxlifetime来设定session的生存周期。session.gc_maxlifetime是指设置session最大的过期时间。 在php中主要通过设置sess…

    2025年2月24日
    200
  • php如何删除数组索引

    php删除数组索引的方法:可以利用array_values()函数来实现。array_values()函数返回包含数组中所有的值的数组,被返回的数组将使用数值键,从0开始且从1递增。函数语法:【array_values(array)】。 a…

    2025年2月24日
    200
  • 如何设置php端口

    设置php端口的方法:1、使用文本编辑工具打开pacheconfhttpd.conf配置文件;2、找到配置文件中的“Listen 80”配置;3、根据自身需要修改端口号即可,如8080。 首先使用编辑工具打开 pacheconfhttpd.…

    2025年2月24日
    200

发表回复

登录后才能评论