[字号:  ]

通宵达旦搞mysql编码.

发布时间:2008-11-11 03:43   作者: jjabc   信息来源: PHPChina 开源社区门户
还是无果.哎.

user    CREATE TABLE `user` (                                 
          `user_id` int(10) NOT NULL auto_increment,           
          `user_name` varchar(30) NOT NULL,                    
          `user_pass` varchar(30) NOT NULL,                    
          `qq` int(25) NOT NULL,                              
          `email` varchar(50) NOT NULL,                        
          `sex` varchar(10) NOT NULL,                          
          `zf` int(30) NOT NULL,                              
          `onehua` varchar(500) NOT NULL,                     
          `user_time` datetime NOT NULL,                       
          PRIMARY KEY  (`user_id`)                             
        ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8  

表编码是这样的.我网页编码是gb2312...

最新回复

jjabc at 2008-11-11 03:43:18
都不知怎搞才行
jjabc at 2008-11-11 04:42:43
真想砸电脑了....

在phpfans看到了一篇文章才解决了.

引用..................
一句话
你数据库用什么编码(\\在phpmyadmin里面可以看到是什么编码的),
在对数据库操作之前就set names '你的编码'
jjabc at 2008-11-11 04:43:49
哎,自个在唱独角戏.......
kee212 at 2008-11-11 07:22:33
当年也有同样的问题,我下载了个数据库类就解决了,后来才明白是set name,哈哈
倪昕 at 2008-11-11 12:59:57
这个应该是每个PHPer的必经之路
qxhy123 at 2008-11-11 13:02:40
我的解决方案可能更加的离奇,我所有的东西编码都设置正确了,还是显示乱码,后来发现是浏览器编码的问题....
我是学生 at 2008-11-11 14:06:53
我是这样解决的。



[ 本帖最后由 我是学生 于 2008-11-11 14:08 编辑 ]
garyzhan at 2008-11-11 15:17:42
CREATE TABLE `user` (                                 
          `user_id` int(10) NOT NULL auto_increment,           
          `user_name` varchar(30) NOT NULL,                    
          `user_pass` varchar(30) NOT NULL,                    
          `qq` int(25) NOT NULL,                              
          `email` varchar(50) NOT NULL,                        
          `sex` varchar(10) NOT NULL,                          
          `zf` int(30) NOT NULL,                              
          `onehua` varchar(500) NOT NULL,                     
          `user_time` datetime NOT NULL,                       
          PRIMARY KEY  (`user_id`)                             
        ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gbk



CREATE TABLE `user` (                                 
          `user_id` int(10) NOT NULL auto_increment,           
          `user_name` varchar(30) NOT NULL,                    
          `user_pass` varchar(30) NOT NULL,                    
          `qq` int(25) NOT NULL,                              
          `email` varchar(50) NOT NULL,                        
          `sex` varchar(10) NOT NULL,                          
          `zf` int(30) NOT NULL,                              
          `onehua` varchar(500) NOT NULL,                     
          `user_time` datetime NOT NULL,                       
          PRIMARY KEY  (`user_id`)                             
        ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312
jjabc at 2008-11-11 20:29:21
谢谢各位.问题解决了