www.3112.net > PHP读取ACCEss数据库 出乱码

PHP读取ACCEss数据库 出乱码

access的中文版默认是GBK格式的,是无法改变字符类型的,所以用php读取的时候会乱码.解决方法是:使用iconv转换一、使用 iconv函数制作一个转码的自定义从GBK转到UTF-8的函数,如以下代码:function enc($c){return iconv('gbk','utf-8',$

看一下网页的编辑是UTF-8的还是GB2312的.修改一下看

那你在php最前端加上 mysql_query('SET NAMES utf-8') 试试,这样应该就可以了

你在你的代码前面先写一句代码,把编码设置成utf-8的,在存入数据库的代码中也设置,这样就行了.

不应该用gb2312?新建一个php,先把编码改成gb2312保存,再把你那边的内容拷进来.

可能是你数据库的编码不符合的问题,你可以在你的数据库url后面加上编码,例如jdbc:mysql://localhost:3306/email?useunicode=true&characterencoding=utf-8 或者百度一下mysql怎么修改默认编码

数据库GBK 操作方式GBK 保存文件GBK浏览器GBK 则为正常! 数据库UTF8操作方式GBK 保存文件GBK浏览器GBK 则为正常! 数据库UTF8操作方式UTF8 保存文件UTF8浏览器UTF8则为正常! 这三种情况,我测试过,都正常,其它情况乱

1.数据库中是乱码,你是怎么看到的?用phpmyadmin?如果是这个应该看看表是否真正是utf-8 一般乱码有可能是Latin1这样的.http://hi.baidu.com/hackerbase/blog/item/8c615d60fd45f2d68cb10d23.html2.还是单独写php程序输出?如果是这个,建议把网页编码输出改这个mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=utf8", $con);

是这样的.数据库里面是中文,页面上就是????码.你可以看看dedecms里面有一个 转码 的工具代码,可以拿来用.

access的中文版默认是gbk格式的,是无法改变字符类型的,所以用php读取的时候会乱码.解决方法是:使用iconv转换一、使用 iconv函数制作一个转码的自定义从gbk转到utf-8的函数,如以下代码:function enc($c){return iconv('gbk','utf-8',$c)

相关搜索:

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com