PHP读取Access数据库 出乱码

PHP读取Access数据库 出乱码,第1张

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

解决乱码有几种方式:

在读取数据库的时候设置连接编码:mysql_query("set

names

utf8")

在读取数据库的php文件的头部加:header("Content-type:text/htmlcharset=utf-8")

php文件不是utf8格式的编码,需要转化。用notpad++文本编辑器打开php文件,点击菜单中的“格式”,查看是否是“以utf8

无bom格式编码”,不是的话请转成此格式。

html格式的在头部加上:<meta

http-equiv="Content-Type"

content="text/html

charset=utf-8"

/>

你看看你的是哪一种情况,都对比做的一下,还不行在问我。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9874036.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存