grails配合mysql的中文乱码问题

问题描述:客户端提交的中文能正确的回显在浏览器上,但写入mysql数据库乱码,之后读取也乱码.
问题原因:mysql编码问题,mysql默认编码为latin1,需要修改为utf-8
解决方案:停止mysql服务,修改mysql配置文件(linux下为/etc/mysql/my.cnf, windows下为安装目录下my.ini),在[client]和[mysqld]下各添加default-character-set=utf8,保存,启动服务.在DataSource.groovy的mysql连接路径上添加jdbc:mysql://server?useUnicode=true&characterEncoding=UTF-8. 若数据库在修改之前已经存在,记得要drop重新create,不然仍然乱码.

你可能感兴趣的:(mysql,linux,jdbc,grails,groovy)