`
MafiaDada
  • 浏览: 25757 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Fedora 14 下grails中文乱码问题(解决方法)

阅读更多
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
分享到:
评论

相关推荐

    Fedora 14 audacious的安装和Rhythmbox中文乱码解决方案.docx

    标题中的"Fedora 14 audacious的安装和Rhythmbox中文乱码解决方案"涉及到两个主要知识点:在Fedora 14操作系统上安装Audacious媒体播放器以及解决Rhythmbox和Audacious中出现的中文乱码问题。让我们逐一探讨这些内容...

    Fedora-14-i386-DVD Fedora-14-x86_64-DVD Fedora-14-i686-DVD

    3. **Fedora-14-i686-Live-Desktop**: 这个版本是一个Live CD/DVD版本,允许用户在不进行任何安装的情况下试用Fedora 14。这意味着用户可以在不修改现有操作系统的情况下体验Fedora的桌面环境。该版本专为32位(i686)...

    fedora14 DVD镜像下载的种子

    fedora14 DVD版本的镜像文件,不是CD版本的呀!

    fedora14安装图解教程

    ### Fedora 14 安装图解教程知识点详解 #### 一、Fedora 简介与特性 - **Fedora** 是一个基于 Linux 的开源操作系统,它以其开放性、创新性和前瞻性而著称。 - **特点**: - 允许用户自由使用、修改和重新分发。 ...

    vim中文乱码解决方案

    本文将详细介绍如何解决Vim中的中文乱码问题,并提供一些实用的配置方法。 #### 二、Vim简介 Vim是一款基于原始vi编辑器的高度扩展版本,广泛应用于Unix系统中,也被誉为“vi改进版”。由于其高度可定制性以及强大...

    fedora14下OPENCV安装、eclipse开发C++配置

    通过文档"fedora14安装OpenCV2.4.3.docx"、"fedora14使用eclipse开发C-C++.docx"和"ECLIPSE中配置OPENGL.docx",你可以找到更详细的指导和解决可能出现问题的方法。确保每个步骤都按照说明进行,以避免遇到不必要的...

    python解决Fedora解压zip时中文乱码的方法

    很多时候在windows下压缩文件没问题,但是到了Linux下,出现乱码,很常见。以前在Ubuntu下,用`unzip -O GBK filename.zip` 就可以搞定。 换了Fedora后,暂时没发现乱码的压缩文件。晚上下载一本书的光盘,又碰到了...

    ssh怎么连接fedora14

    6. **解决SecureCRT中文乱码问题**: 如果使用SecureCRT遇到中文乱码,可以在SecureCRT的会话选项中进行设置。具体操作如下: - 打开SecureCRT,选择“选项”->“会话选项”。 - 在左侧导航树中找到“外观”->...

    Fedora 14 安装指南(非常详细)

    - **无法用 root 用户登录**:在 Fedora 14 中,默认情况下 root 用户无法直接登录。需要通过 `su` 命令切换到 root 用户并输入密码。 - **编辑 PAM 配置文件**:通过编辑 `/etc/pam.d/gdm` 和 `/etc/pam.d/gdm-...

    fedora14中安装arm-linux-gcc交叉编译器.pdf

    本文详细介绍了在 Fedora 14 环境下安装 arm-linux-gcc 交叉编译器的步骤,包括下载和解压 arm-linux-gcc 工具包、配置环境变量和验证安装结果。该文档旨在帮助开发者快速安装和使用 arm-linux-gcc 交叉编译器,提高...

    fedora14安装配置

    fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置

    安装Fedora 14步骤出现eth0错误解决参考办法

    在安装Fedora 14的过程中,用户可能会遇到eth0错误,这是一个常见的网络配置问题,特别是在自动获取IP地址(DHCP)失败时。eth0是Linux系统中对第一个以太网接口的标准命名,对于大多数硬件来说,它代表了物理的网络...

    在vmware7.1.2下安装Fedora 14(图解)

    通过以上步骤,不仅完成了Fedora 14在VMware 7.1.2下的安装,还解决了常见的root用户登录问题。整个过程不仅涉及虚拟化技术的应用,还涵盖了Linux系统的安装配置及权限管理,对于学习和掌握IT领域的核心技术具有重要...

    Fedora-14-i386-DVD.torrent

    Fedora 14最新开源系统32位种子Fedora-14-i386-DVD.torrent

    WIN7上硬盘安装fedora14

    ### 在Windows 7上通过硬盘安装Fedora 14的详细步骤 #### 一、准备工作:集成Grub4Dos ...这种方法不仅能够有效地避免光驱或USB驱动器的问题,还能让用户更加灵活地管理和切换不同的操作系统环境。

    fedora14下载种子!!!!

    fedora14下载种子!!!! fedora14下载种子!!!! fedora14下载种子!!!!

    vmware 平台安装fedora14 fedora15图文详解释

    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部分)Fedora-14-i386-DVD镜像.part4.rar(共4部分)

Global site tag (gtag.js) - Google Analytics