解决MySql的中文乱码问题

在获取MySql数据库中的数据信息时,若是中文信息经常会出现乱码的问题,我已经被这个问题弄得头疼过了,知道了点信息,记下来

网上也有很多说是解决的方法的,可是说的不是很详细,让人看又看不明白真是很费劲。在MySql的安装目录下有个My.int的文件里面指定了数据库的编码格式,在默认的情况下default-character-set=liant1,这样在读取和写入的时候中文都会出现乱码,但是改称default-character-set=gbk也是白搭,因为我已经尝试过,具体为什么没有搞懂,可能还涉及到MySql数据库中其他的设置吧,要把这个地方的编码格式改成default-character-set=gbk不是通过手动改写配置文件来实现,而是通过MySql的配置向导来完成,估计可能在使用配置向导设置的时候有的地方我们就没有修改,导致了我们手动修改配置文件的失败。这样并不能把已经建立的表修改成GBK格式,因为在建表的时候MySql已经给他指定了编码格式即My.ini文件中的default-character-set=gbk格式,所以没有办法只能把表重新建立一编了,若是你在安装MySql数据库的时候就指定了MySql的编码格式,恭喜你,你不用费劲来建立了,当然你也不会出现乱码格式。同样也可以指定UTF-8格式来实现国际化。

你还可以通过语句 show create table tableName 来查看当初建表时指定的编码格式。

你可能感兴趣的:(mysql)