给MySql的字符编码集设置为utf8后无法插入varchar类型的汉字,汉字允许输入10个,可是插入数据无法插上

刚开始简历数据库的编码集为gbk,后来改为utf8后就无法插入类型为varchar类型的汉字

看下数据库创建时用的字符集编码集
如果是UTF-8,应该是这样

CHARACTER SET utf8 COLLATE 'utf8_general_ci'

客户端应该也用utf-8,

如果是GBK就都用GBK
CHARACTER SET gbk COLLATE 'gbk_chinese_ci'追问

创建时的字符集为gbk,可是项目要求为utf8,不要告诉我卸载重装,然后设置字符集为utf8~

追答

汗, 你是说卸载重装数据库软件????

不需要,把数据导出,用改字符编码的记事本工具(比如notepad++)改编码,删除库,重新建utf-8的库

如果你连mysql数据库和mysql数据库软件都分不清,那我只能说我没办法帮你什么了

追问

不是哇,我想直接在MySql中更改字符编码,网上说在安装软件的my.ini的文件下可以改,我改了,可是插入数据出问题了~

追答

改了老数据就没用了,新数据如果是utf-8的应该没问题,安全起见,还是导出数据,重建库吧

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-13
晕 ! 你去下个Navicat_for_MySQL方便的多,而且看着也舒服,。,。追问

这个~我有一个类似的软件,不过没按~