最近使用mysql数据库,无疑的遇到了乱码的问题,从网上找了很多很多的文章,综合一起才把乱码问题给解决啦!开心之余,写写我自己的解决过程,也算是以后给自己提个醒!
方法一:
解决乱码第一步:安装mysql数据库后,在数据库中的my.ini文件中加上character-set-server = utf8(我装的数据库默认编码是utf-8,所以只用加上服务器端字符集设置即可,如果默认字符集是其他的,应该还要加一个修改默认字符集default-character-set = utf8),让后重启数据库服务。
解决乱码第二步:新建数据库时,将字符集设置为utf-8,。
解决乱码第三步:将web程序的前台和后台字符集都设为utf-8.
通过以上三步,应该可以解决乱码。数据库中写入的数据还是乱码或者是页面中显示的还是乱码,可以在web程序写一个过滤器,将每一页面的输入输出都过滤一下,都设置为utt-8编码。这样乱码就可以解决啦!
方法二:
在安装mysql数据库时,将mysql数据的编码方式设置为gb2312,然后程序中不管是gb2312的字符集还是utf-8的都可以用,均不出现乱码。(这个方法是我的资深老师告诉我的方法,不过我那个时候已经装好了,不想再装了,就硬着头皮找到了上面的解决方法。这个方法大家可以试一试。)
注意:
在my.ini文件中设置字符集时,在character-set-server = utf8前面不加#,还有就是不要放到最后一句,最好是放到mysqld下面。(自己个人想法,应该没有太大的影响。)