+ -
当前位置:首页 → 问答吧 → 数据库乱问题

数据库乱问题

时间:2011-09-22

来源:互联网

由前台往数据库里面写中文时,数据库里面就成了???,已经将页面编码和数据库编码设置为一样了,都是gb2312。(直接用数据库管理工具写汉字时不出现此种情况),不知道为啥了 。请给予建议谢谢 急 急 急

作者: zhaopei010203   发布时间: 2011-09-22

mysql_query("set names 'gb2312'"); //执行前加上这句。

还有你程序的编码也得设为gb2312编码。

作者: jordan102   发布时间: 2011-09-22

嗯 已经设置了 但是还是不行

作者: zhaopei010203   发布时间: 2011-09-22

这个还应该仍然是编码不一致的问题,再仔细看看数据库的编码情况.要是不太会看的话就把数据表结构输出来给我们瞧瞧

作者: PhpNewnew   发布时间: 2011-09-22

如果楼上的还是不行的话,你可以试着把字段整理成:gb2312_chinese_ci
具体操作是用:登陆phpmyadmin---->打开数据库----->打开表------>打开表结构----->更改字段属性---->整理改成gb2312_chinese_ci

作者: baoxiaohua   发布时间: 2011-09-22

还有个问题,你数据库编码设置正确了,还要看下表的编码和字段的编码是否也是gb2312

作者: beatless   发布时间: 2011-09-22

表的编码和字段的编码也是gb2312,就是不知道那出现问题了

作者: zhaopei010203   发布时间: 2011-09-22

浏览器打开乱码吗?

作者: jordan102   发布时间: 2011-09-22

浏览器打开不乱码

作者: zhaopei010203   发布时间: 2011-09-22

数据库里
1、 set character_set_client =;


2、 set character_set_results =;


3、 set character_set_connection =;
1和2的编码要一致 比如说设置页面是utf8的 那么3 就设置成gbk的
是可以解决你的问题的

作者: An4Greenhand   发布时间: 2011-09-22