Navicat for MySQL插入数据出现乱码
最近Navicat遇到个很蛋疼的问题,就是建立好数据库插入带有中文数据时出现中文乱码。
搞了我一个多星期,查阅资料就是UTF-8乱码问题设置下就OK了,但是主要的问题是设置了还是出现中文乱码。我连Mysql的配置文件都改成了UTF-8但还是不了了事。最后连mysql数据库也给卸掉重装,但至今没有安装成功,这也是数据库最让人蛋疼的事!!!
到此为止,上面是一对废话。我们说正经的
使用Navicat建立数据库时首先就应该确立他的编码格式创建数据库——>字符集(选中:utf8 -- UTF-8 Unicode);整理(选中:utf8_unicode_ci)
这样创建的数据库就不会发生中文乱码了。如果在创建数据库中没有特意指定字符集的话,会默认为Default character set的latin1 -- cp1252 West European编码,这就是让人蛋疼的事。
大家如果确实不想在创建数据库的话就必须每个表都要改下,但这很麻烦,Navicat反映也特别的慢。他的更改方法为:
选中需要更改的表——》设计表——》选项。在这里改下就OK了,但必须每个表都要这样改下。我尝试了改整个数据库的字符集,但没有什么效果还是出现中文乱码。
虽然Navicat中出现中文乱码,但在mysql命令窗口中select下表,mysql也会自动给你编码。但在项目中插入的话就会报数据库编码异常的错误,至于原因还在探讨中!!!!!!。。。。。