当初在用Grails的时候就碰到和mysql中文显示不正确的问题,当时就查了下也没有很好的记录下来,现在又遇到了同样的问题,效率比当初快了多google下也确实很多,但是都没有介绍全,当初也研究了半天。现在发表出来为了自己也为了大伙方便使用,grails毕竟会用的人越来越多的(^_^)。
针对grails1.0+以后的版本DataSource.groovy 数据库的连接都放在了这个配置里面了
具体目录:/yourproject/grails-app/conf/DataSource.groovy
在DataSource.groovy里, mysql url注意要加上参数,例如:
jdbc: mysql://server?useUnicode=true&characterEncoding=UTF-8
MySQL数据库要用UTF-8编码 ,gsp里要注意:
< meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
我用的是linux所以没有这个问题,windows的用户们需要注意下吧。
当然这样是不行的拉,创建数据库的时候也需要设置编码的。
建立数据库的语句为 create database book_dev character set utf8
只有这样,再加上上面的两点方可使 中文正确显示。
针对grails1.0+以后的版本DataSource.groovy 数据库的连接都放在了这个配置里面了
具体目录:/yourproject/grails-app/conf/DataSource.groovy
在DataSource.groovy里, mysql url注意要加上参数,例如:
jdbc: mysql://server?useUnicode=true&characterEncoding=UTF-8
MySQL数据库要用UTF-8编码 ,gsp里要注意:
< meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
我用的是linux所以没有这个问题,windows的用户们需要注意下吧。
当然这样是不行的拉,创建数据库的时候也需要设置编码的。
建立数据库的语句为 create database book_dev character set utf8
只有这样,再加上上面的两点方可使 中文正确显示。