- 浏览: 25665 次
- 性别:
- 来自: 广州
最新评论
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 832MySQL是开源的关系型数据库系统。复制(Replicatio ... -
Fedora 14: Install Apache log analizer, AWstats.
2012-01-13 16:44 2095[1] Install AWstats [root@www ... -
Register multiple date format for binding properities
2011-10-12 20:55 1724Grails可以自动把params里面的参数绑定到domain ... -
Grails - binding a customized date format
2011-09-26 18:26 1305It has been possible to bind a ... -
Changing last login date in Grails with Spring Security
2011-09-06 14:31 1186在使用grails spring security core ... -
Grails, spring-security-core plugin:使用email登录
2011-09-06 14:27 27341. Implement the first requirem ... -
Run a Java web application within grails
2011-08-27 13:22 955Ever needed to run an existing ... -
Fedora 14下subversion开机自动启动配置
2011-08-21 18:36 1463在Fedora 14了安装了subversion,不想直接简单 ... -
Apache2使用 .htaccess控制访问权限
2011-08-17 18:28 1526这里涉及的配置方式主 ... -
Execute SQL Scripts in Grails Bootstrap or Integration Tests
2011-08-12 15:45 1711I recently had to execute some ... -
Grails, JQuery, and AJAX
2011-08-11 15:02 1396By now, you’re probably under t ... -
Grails - Logging from a Controller or Service
2011-08-11 14:55 1034Logging informational messages ... -
grails taglib修改datePicker格式
2011-08-10 17:07 1969grails的datePicker标签很好,但是并不能设置成y ... -
grails使用build-test-data插件准备测试数据
2011-08-10 11:30 908什么?!还有专门负责 ... -
Fedora 15 配置redmine+passenger+apache遇到的问题
2011-08-09 23:29 1889按照官方说明文档配置以后,访问http://localhost ... -
Grails, p6spy and Sql Profiler
2011-08-09 23:05 1140There are several ways to have ...
相关推荐
标题中的"Fedora 14 audacious的安装和Rhythmbox中文乱码解决方案"涉及到两个主要知识点:在Fedora 14操作系统上安装Audacious媒体播放器以及解决Rhythmbox和Audacious中出现的中文乱码问题。让我们逐一探讨这些内容...
3. **Fedora-14-i686-Live-Desktop**: 这个版本是一个Live CD/DVD版本,允许用户在不进行任何安装的情况下试用Fedora 14。这意味着用户可以在不修改现有操作系统的情况下体验Fedora的桌面环境。该版本专为32位(i686)...
fedora14 DVD版本的镜像文件,不是CD版本的呀!
### Fedora 14 安装图解教程知识点详解 #### 一、Fedora 简介与特性 - **Fedora** 是一个基于 Linux 的开源操作系统,它以其开放性、创新性和前瞻性而著称。 - **特点**: - 允许用户自由使用、修改和重新分发。 ...
本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些实用的配置方法。 #### 二、Vim简介 Vim是一款基于原始vi编辑器的高度扩展版本,广泛应用于Unix系统中,也被誉为“vi改进版”。由于其高度可定制性以及强大...
通过文档"fedora14安装OpenCV2.4.3.docx"、"fedora14使用eclipse开发C-C++.docx"和"ECLIPSE中配置OPENGL.docx",你可以找到更详细的指导和解决可能出现问题的方法。确保每个步骤都按照说明进行,以避免遇到不必要的...
很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了...
6. **解决SecureCRT中文乱码问题**: 如果使用SecureCRT遇到中文乱码,可以在SecureCRT的会话选项中进行设置。具体操作如下: - 打开SecureCRT,选择“选项”->“会话选项”。 - 在左侧导航树中找到“外观”->...
本文详细介绍了在 Fedora 14 环境下安装 arm-linux-gcc 交叉编译器的步骤,包括下载和解压 arm-linux-gcc 工具包、配置环境变量和验证安装结果。该文档旨在帮助开发者快速安装和使用 arm-linux-gcc 交叉编译器,提高...
fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置
在安装Fedora 14的过程中,用户可能会遇到eth0错误,这是一个常见的网络配置问题,特别是在自动获取IP地址(DHCP)失败时。eth0是Linux系统中对第一个以太网接口的标准命名,对于大多数硬件来说,它代表了物理的网络...
通过以上步骤,不仅完成了Fedora 14在VMware 7.1.2下的安装,还解决了常见的root用户登录问题。整个过程不仅涉及虚拟化技术的应用,还涵盖了Linux系统的安装配置及权限管理,对于学习和掌握IT领域的核心技术具有重要...
Fedora 14最新开源系统32位种子Fedora-14-i386-DVD.torrent
### 在Windows 7上通过硬盘安装Fedora 14的详细步骤 #### 一、准备工作:集成Grub4Dos ...这种方法不仅能够有效地避免光驱或USB驱动器的问题,还能让用户更加灵活地管理和切换不同的操作系统环境。
fedora14下载种子!!!! fedora14下载种子!!!! fedora14下载种子!!!!
vmware 平台安装fedora14 fedora15图文详解释,建议大家使用fedora14,而放弃fedora15,16.因为15版本的图像界面需要3D和opengl的加速,但是VMWARE虚拟的显卡不能实现。16的linux内核已经升级到3版本,很多内核的...
Fedora-14-i386-DVD镜像.part4.rar(共4部分)Fedora-14-i386-DVD镜像.part4.rar(共4部分)Fedora-14-i386-DVD镜像.part4.rar(共4部分)