免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6029 | 回复: 9

前台、数据库统一为UTF-8但是出现乱码? [复制链接]

论坛徽章:
0
发表于 2010-04-16 17:01 |显示全部楼层
我网站,前台页面全部是utf-8,数据库编码也设置成了utf8;开发环境默认也是utf-8,然而我提交数据库后,数据库中文乱码?

咋回事呢?

全部统一了。还是出现乱码。数据库中文正常的,前台显示为乱码"?????".数据库显示乱码的,前台正常。为什么呢?


数据库MYSQL我看了。支持的字符集没有看到gb2312  gbk是否有关系呢?我装的是LINUX,语言选择 的是简体中文版本。


现在出现了这个问题。希望有高手或者遇到过同样问题的人。帮忙解决下。谢谢了。

论坛徽章:
0
发表于 2010-04-16 17:30 |显示全部楼层
不明白,你开发环境utf8是啥意思,页面查询数据库的时候也要用utf8

论坛徽章:
0
发表于 2010-04-19 12:02 |显示全部楼层
开发环境-----是我的apache+mysql+linux的php.ini配置也是utf8默认。

my.ini也默认为utf8 --- mysql配置文件。


前台执行代码也是utf-8编码的文件。

现在插入到数据库内为乱码(中文)。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
发表于 2010-04-19 15:30 |显示全部楼层
楼主用什么工具查看的数据乱码?
在执行sql之前执行set names utf8看看

论坛徽章:
0
发表于 2010-04-20 12:21 |显示全部楼层
如果你的数据是通过网页来提交到数据库中的话,提交内容是什么编码是由你这个网页编码来决定的。

论坛徽章:
0
发表于 2010-04-23 21:02 |显示全部楼层
set name=

论坛徽章:
0
发表于 2010-04-28 00:17 |显示全部楼层
回复 1# lvsecaoyuan


    mysql默认编码方式是gb2312的,所以会出现乱码,  你在建立数据库的时候使用 set names utf8;   建立表的时候加上default charset utf-8,
    这样数据库和页面的编码方式一致,就显示正常了。

论坛徽章:
0
发表于 2010-04-28 20:46 |显示全部楼层
如果你全部都统一为utf8,正常情况下,你在数据库中看到的是乱码,而在前台显示的是正常的。

如果你发现数据库中某些中文显示正常,而前台显示乱码,则可能是这部分数据在插入数据库的时候,不是以utf-8格式插入的。你可以在插入数据前先检测中文字符是不是utf-8,再插入

论坛徽章:
0
发表于 2010-04-30 11:04 |显示全部楼层
你程序连接数据库之后 query一句 set names utf8
问题解决

论坛徽章:
0
发表于 2010-04-30 15:41 |显示全部楼层
使用pdo之前 使用两句来解决该问题:
set names 'utf8';
set sql_mode='';
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP