数据库乱码问题

写网页向mysql数据库存入数据,以后还须要读取,这一过程当中数据库中的中文都是乱码。php

1.请教同窗,首先产生字段类型的疑问,肯定字段为char 和 varchar 而且应该不存在超出存储量的问题,并且之前也是用的这种类型,没有问题。基本排除。html

2.怀疑仍是老问题——utf8和gb2312的编码问题。mysql

尝试更改数据库编码。    alter database db_name default character set gbk;  失败。sql

难道要从新建的表才是新的编码?不想重作,而且根据之前的成功经验以为不是重建能解决的,决定先另寻方法。数据库


3.师兄说用软件 HeidiSQL 比较方便改变编码类型,下载,链接数据库出现了不能链接的问题,什么什么not allowed connect to this server啥的,还有什么 Duplicate entry '%-root' for key 'PRIMARY'  = =。百度以后根据http://www.jb51.net/article/31902.htm解决了工具的问题。 工具

选择数据库和表,在选项中更改默认字符集,看到果真是个奇怪的东西,latin什么的,什么鬼,果断改掉!数据库乱码问题 - 叶子 - 叶子this

感受但愿就在前方啊~结果!仍是乱的……编码

4.页面编码、数据库的编码是同样的,那就只剩过程当中的编码问题了。根据http://www.cnblogs.com/pifoo/archive/2011/05/21/mySql.html,在php发送sql语句的时候加一句编码 mysql_query("SET NAMES 'UTF8'"); ,问题解决啦~spa

相关文章
相关标签/搜索