mysql中有时写入中文时总会出现乱码的情况。
最严重的情况貌似:你在数据库里写入中文保存后就变成乱码!
那么如何解决呢?看了网上了一些资料:
1.修改my.ini文
1. 网上很多帖子说修改该文件,修改客户端编码,mySQL安装路径:C:\Program Files\MySQL\MySQL Server 5.5,打开my.ini文件,找到下列几行,
[client]
port=3306
[mysql]
default-character-set=utf8
往下面几行有[mysql]端的配置,仍然可以看到default-character-set=latin1,
修改成:default-character-set=utf8
2.设置sqlyog建库建表编码
在sqlyog中用可视化操作建库、建表的时候都可以设置编码方式,有datebase charset选项和Datebase collation选项,默认为default,此时,可以统一修改为utf8以及utf8_bin
见表时也可以在charset和collation选项中设置编码方式。
以下是表的编码修改:alter table后点击右下角的:Hide Language Options即可修改。
貌似是第二种方法起的作用!!!(可以直接在数据库里写入中文了!!)
但是,你用JDBC插入数据时,数据里依然是乱码?!什么原因呢?如何解决呢?请看下一篇博文?!
本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/925242,如需转载请自行联系原作者