mysql已经修改为utf8编码,但是插入带有默认的汉字字段时插入不进去 编码utf8mysqlphp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先执行语句set names 'gbk';CREATE TABLE user( `uid` int (10) AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID', `username` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名', `password` varchar(6) NOT NULL DEFAULT '' COMMENT '密码', `sex` char(8) NOT NULL DEFAULT '保密' COMMENT '性别', `email` varchar(40) NOT NULL DEFAULT '' COMMENT '邮箱', `hobby` varchar(255) NOT NULL DEFAULT '' COMMENT '兴趣爱好', KEY `username`(`username`))ENGINE=MyISAM DEFAULT CHARSET=UTF8 COMMENT='用户表'; 为什么utf8不可以呢?谢谢 为什么utf8不可以呢?谢谢不是UTF8不可以,而是你没告诉MYSQL服务器,你的客户端CMD->MYSQL CLIENT使用的是GBK码所以它一直以为你的客户端码也是UTF8码,结果它直接将你的GBK码不转换存入数据库结果就出现以上错误了。SET NAMES XXX 起的功能就是告诉服务器,我的客户端是什么码。看一下MYSQL帮助中 字符集那章。 帮忙看看这个mysql的删除语句,为什么老是提示语法错误 MySql与GSM无线通信的问题 mysql 存储过程 注释 还原 mysql临时表的问题 mysql数据库bit类型默认 select问题 为什么会加上localhost 字段长度不够会引起乱码吗? 谁帮我解答这个问题,在下感激不尽 php和mysql之间的问题Warning: mysql_result():? 索引问题:a=xxx and b=xxx and id<xxx 在Wamp中MySQL使用正确密码无法登录MySQL
`uid` int (10) AUTO_INCREMENT PRIMARY KEY COMMENT '用户ID',
`username` varchar(30) NOT NULL DEFAULT '' COMMENT '用户名',
`password` varchar(6) NOT NULL DEFAULT '' COMMENT '密码',
`sex` char(8) NOT NULL DEFAULT '保密' COMMENT '性别',
`email` varchar(40) NOT NULL DEFAULT '' COMMENT '邮箱',
`hobby` varchar(255) NOT NULL DEFAULT '' COMMENT '兴趣爱好',
KEY `username`(`username`)
)ENGINE=MyISAM DEFAULT CHARSET=UTF8 COMMENT='用户表';
为什么utf8不可以呢?谢谢
为什么utf8不可以呢?谢谢不是UTF8不可以,而是你没告诉MYSQL服务器,你的客户端CMD->MYSQL CLIENT使用的是GBK码
所以它一直以为你的客户端码也是UTF8码,结果它直接将你的GBK码不转换存入数据库
结果就出现以上错误了。SET NAMES XXX 起的功能就是告诉服务器,我的客户端是什么码。看一下MYSQL帮助中 字符集那章。