处理mysql数据库中文乱码的心酸史(整整一下午,我都快哭了)

 MySQL默认的字符编码是latin1,与java对应的就是ISO-8859-1。所以要正确的显示我们的中文字符,只需要将MySQL的字符编码方式有latin1改成中文的就行了,改成“gbk”或"gb2312",修改的方法有两种:
       一种是重新配置MySQL,在它的配置向导中有一项是让你选择字符的编码,你可以选择自定义选项,然后将其自定义为“gbk”或“gb2312”;
       另一种是直接修改MySQL安装目录中的“my.ini”文件,在MySQL的安装目录下找到该文件,用记事本打开,在其中找到以下两句:
       [my sql]
       default-character-set=latin1
      
        [my sqld]
         ……
       ……
       default-character-set=latin1
      分别将其中的latin1改成“gbk”即可,注意要用小写,听说大写不识别。


MYSQL数据库修改完成后,我们只需将jsp页面的字符集设置为gbk即可。
<%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
如果有过滤器,当然也应该将过滤器中的编码格式改为GBK。

无需再做其他修改,数据库中的乱码问题应该解决了

你可能感兴趣的:(web  java)