- 浏览: 25077 次
- 性别:
- 来自: 广州
最新评论
MySQL默认字符编码为latin1,因此用Grails写入数据时会导致乱码,修改方式为:
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
启动mysql后,以root登录mysql
$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置
1. 在linux下修改my.cnf的文件,Fedora 14默认下是/etc/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf
2. 重新启动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
3. 如果之前建立了数据库,请drop掉数据库之后,重新建立,否则,该乱还是乱
参考链接:http://hi.baidu.com/lvliangm/blog/item/278b0448fa25933908f7ef2c.html
/etc/init.d/mysql start (stop) 为启动和停止服务器
/etc/mysql/ 主要配置文件所在位置 my.cnf
/var/lib/mysql/ 放置的是数据库表文件夹,这里的mysql相当于windows下mysql的date文件夹
启动mysql后,以root登录mysql
$ mysql -u root
>show variables like 'character%'; #执行编码显示
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
在某些时候,我们续要修改mysql默认数据库的编码,以保证某些迁移的程序可以正常显示,编辑my.cnf文件进行编码修改,windows可以直接用Mysql Server Instance Config Wizard 进行设置
1. 在linux下修改my.cnf的文件,Fedora 14默认下是/etc/my.cnf文件
找到客户端配置[client] 在下面添加
default-character-set=utf8 默认字符集为utf8
在找到[mysqld] 添加
default-character-set=utf8 默认字符集为utf8
init_connect='SET NAMES utf8' (设定连接mysql数据库时使用utf8编码,以让mysql数据库为utf8运行)
修改好后,重新启动mysql 即可,查询一下show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
此方法用于标准mysql版本同样有效,对于/etc/my.cnf文件,需要从mysql/support-files的文件夹cp my-large.cnf一份到/etc/my.cnf
2. 重新启动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
3. 如果之前建立了数据库,请drop掉数据库之后,重新建立,否则,该乱还是乱
参考链接:http://hi.baidu.com/lvliangm/blog/item/278b0448fa25933908f7ef2c.html
发表评论
-
Linux MySQL主从复制(Replication)配置
2012-10-23 13:54 803MySQL是开源的关系型数据库系统。复制(Replicatio ... -
Fedora 14: Install Apache log analizer, AWstats.
2012-01-13 16:44 2061[1] Install AWstats [root@www ... -
Register multiple date format for binding properities
2011-10-12 20:55 1689Grails可以自动把params里面的参数绑定到domain ... -
Grails - binding a customized date format
2011-09-26 18:26 1271It has been possible to bind a ... -
Changing last login date in Grails with Spring Security
2011-09-06 14:31 1160在使用grails spring security core ... -
Grails, spring-security-core plugin:使用email登录
2011-09-06 14:27 26951. Implement the first requirem ... -
Run a Java web application within grails
2011-08-27 13:22 933Ever needed to run an existing ... -
Fedora 14下subversion开机自动启动配置
2011-08-21 18:36 1425在Fedora 14了安装了subversion,不想直接简单 ... -
Apache2使用 .htaccess控制访问权限
2011-08-17 18:28 1496这里涉及的配置方式主 ... -
Execute SQL Scripts in Grails Bootstrap or Integration Tests
2011-08-12 15:45 1677I recently had to execute some ... -
Grails, JQuery, and AJAX
2011-08-11 15:02 1364By now, you’re probably under t ... -
Grails - Logging from a Controller or Service
2011-08-11 14:55 998Logging informational messages ... -
grails taglib修改datePicker格式
2011-08-10 17:07 1925grails的datePicker标签很好,但是并不能设置成y ... -
grails使用build-test-data插件准备测试数据
2011-08-10 11:30 876什么?!还有专门负责 ... -
Fedora 15 配置redmine+passenger+apache遇到的问题
2011-08-09 23:29 1852按照官方说明文档配置以后,访问http://localhost ... -
Grails, p6spy and Sql Profiler
2011-08-09 23:05 1109There are several ways to have ...
相关推荐
Fedora 14 audacious的安装和Rhythmbox中文乱码解决方案.docx
前段时间我在网上fadora 14资源找到的,其中前三个是从普通网站上找到的,分别是Fedora-14-i386-DVD,Fedora-14-x86_64-DVD,Fedora-14-i686-Live-Desktop;后两个种子是在官网找到的,分别是:Fedora-14-i386-DVD....
很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了...
vim中文乱码解决;vim;fedora;ubuntu
fedora14下OPENCV安装、eclipse开发C++配置、ECLIPSE下配置OPENGL,本人就是如此配置,研究了好久才搞好,可以用
fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置
自己整理的在Fedora 14下安装OpenCV教程,不仅适用于Fedora下,同时也可用于其他Linux发行版本
fedora14下载种子!!!! fedora14下载种子!!!! fedora14下载种子!!!!
vmware 平台安装fedora14 fedora15图文详解释,建议大家使用fedora14,而放弃fedora15,16.因为15版本的图像界面需要3D和opengl的加速,但是VMWARE虚拟的显卡不能实现。16的linux内核已经升级到3版本,很多内核的...
Fedora 14最新开源系统32位种子Fedora-14-i386-DVD.torrent
fedora14 DVD版本的镜像文件,不是CD版本的呀!
XP硬盘安装Fedora14图文教程,非常详细的讲解了如何从xp安装fedora14.安装完成后您将是双系统
ns2-allinone-2.30在fedora 13下安装问题加解决办法
fedora14 安装opencv2.3.1
Fedora下Samba(smb)配置方法 Samba服务器配置方法
在vmware7.1.2下安装Fedora 14(图解)
一个非常详细的linux——Fedora 14 安装指南,很有助于学习和参考
ssh怎么连接fedora14
fedora9下安装中文输入法scim 执行 yum install scim-lang-chinese 命令安装中文输入。