那指定了表编码,不管数据库编码是什么,插入都应该是正确的啊!!
可事实上却不是这样。
[img=>
可以使用 DEFAULT CHARSET=gb2312 设置编码。
例如:
创建一个名字为table的表,编码为gb2312。
CREATE TABLE IF NOT EXISTS `table` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`contents` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=gb2312 AUTO_INCREMENT=1 ;
建议最好使用utf8编码,这样兼容性更好。
1、 编辑MySql的配置文件
MySql的配置文件Windows下一般在系统目录下或者在MySql的安装目录下名字叫myini,可以搜索,Linux下一般是 /etc/mycnf
--在 [mysqld] 标签下加上以下内容:
default-character-set = utf8
character_set_server = utf8
注意:如果此标签下已经存在“default-character-set=GBK”类似的内容,只需修改即可。
--在 [mysql] 标签下加上一行
default-character-set = utf8
--在 [mysqlserver]标签下加上一行
default-character-set = utf8
--在 [mysqld_safe]标签下加上一行
default-character-set = utf8
--在 [client]标签下加上一行
default-character-set = utf8
2、 重新启动MySql服务
Windows可在服务管理器中 *** 作,也可使用命令行:
net stop mysql 回车
net start mysql 回车
服务名可能不一定为mysql
Linux下面可是用 service mysql restart
mysql查看表的字符集的方法:执行show table status from 库名 like 表名;语句即可。如果要查看库的字符集,可以执行show database status from 库名 like 表名;语句。
查看表的字符集
show table status from 库名 like 表名;
查看库的字符集
show database status from 库名 like 表名;
查看表中所有列的字符集
show full columns from 表名;
以上就是关于Mysql数据库编码与表编码有什么区别全部的内容,包括:Mysql数据库编码与表编码有什么区别、mysql 数据库编码方式选择,在mysql中,创建一个数据库时,应该根据哪些方面从而决定数据库采用哪种编码方、用php建mysql表时怎么设置表的编码为gb2312等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)