原文出处:http://riatiger.blogbus.com/logs/44544106.html
MySQL默认字符编码为latin1,因此用Grails写入数据时会导致乱码,修改方式为,
1 停止Mysql服务,
2 找到 $MysqlPath/my.ini
3 打开该文件后在[client] 和 [mysqld]下分别加入default-character-set=utf8,并将原有的default-character-set=latin1也一并修改为utf8。
4 重新启动Mysql服务,同时将Grails项目的grails-app\conf\DataSource.groovy中,设置连接url的地方,在url末尾加上两个参数,例如:
原url地址jdbc:mysql://localhost/tiger_blog_dev,
修改为:jdbc:mysql://localhost/tiger_blog_dev?useUnicode=true&characterEncoding=UTF-8
5 如果之前建立了数据库,请drop掉数据库之后,重新建立,否则,该乱还是乱
MySQL默认字符编码为latin1,因此用Grails写入数据时会导致乱码,修改方式为,
1 停止Mysql服务,
2 找到 $MysqlPath/my.ini
3 打开该文件后在[client] 和 [mysqld]下分别加入default-character-set=utf8,并将原有的default-character-set=latin1也一并修改为utf8。
4 重新启动Mysql服务,同时将Grails项目的grails-app\conf\DataSource.groovy中,设置连接url的地方,在url末尾加上两个参数,例如:
原url地址jdbc:mysql://localhost/tiger_blog_dev,
修改为:jdbc:mysql://localhost/tiger_blog_dev?useUnicode=true&characterEncoding=UTF-8
5 如果之前建立了数据库,请drop掉数据库之后,重新建立,否则,该乱还是乱