工作中总是遇到中文乱码,查了一些资料,在此做一下总结以备将来遇到自己好处理,对大家也是个借鉴,不喜勿喷!!
首先是在安装过程中的数据库字符集为default-character-set=utf8(我修改了没有用,不知道是不是版本问题):
其次是检查mysql的配置文件(my.in)编码方式
最后就是在你的java书写时数据库连接的时候编码格式,在你的数据库后加上?useUnicode=true&characterEncoding=UTF-8
最后通过程序往数据库中插入数据按道理来说应该是没有问题了但是会出现这么个情况
通过工具查看插入数据显示正常,但是通过doc查看就是乱码,下面我们查看一下数据库字符集编码方式
查了一些资料之后才发现这样修改就正常:
从网上查资料(非官方)理由是在Windows的doc中不支持utf8的编码方式,中文只支持gbk