`
alex945
  • 浏览: 18955 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于mysql中文显示问题的解决方法

    博客分类:
  • db
阅读更多

先说一下我的环境,windows XP,mysql5.0安装版,rails1.2.3。

我遇到的问题其实非常简单,使用ror的时候,页面显示中文数据正常,但是mysql数据库里却显示为乱码。

试过的解决方法有3种:

1。重新利用 MySQL Server instance Config Wizard向导,重新Reconfigure Instance。改编码为utf8

2。修改MySQL文件夹下的my.ini文件。如下:

[mysql]

default-character-set=utf8

[mysqld]
default-character-set=utf8

3。SET character_set_client =utf8;
      SET character_set_results = utf8;
      SET character_set_connection = utf8;

可输入mysql>SHOW VARIABLES LIKE '%character%' ;命令查看效果,结果如下:

 

以上方式前2种其实是一个原理,看你习惯怎么改罢了,而设置的值正是上图中的character_set_database和character_set_server.

这些都是网上一搜一大片的处理方式,在这里也做一个总结。但我通过以上方式去做了以后,非但乱码问题没有解决,而且数据库表中再无法插入中文。

经过一番求证以后,发现原来是自己原来的表的编码方式依然是原有的,并没有改为utf8,修改之后,能够插入中文并正确显示出来了。之后换ror的页面显示为乱码,这个问题好解决。在Config的database.YAML文件中,添加encoding: utf8 。

OK,一切正常。问题解决。

分享到:
评论
1 楼 blake_lejp 2009-02-15  
太灵了,我解决了一天:)

相关推荐

    mysql与JDBC中文问题的解决方法

    本文将详细介绍两种解决MySQL与JDBC中文问题的方法。 首先,我们需要理解MySQL和Java之间的编码问题。MySQL数据库支持多种字符集,如GBK、UTF-8等,而Java程序通常使用UTF-8作为默认编码。当Java通过JDBC连接MySQL...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

    Mysql运行SQL语句中文乱码问题的解决方法

    ### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...

    mysql中文乱码的解决方法

    ### MySQL中文乱码的解决方法 #### 一、问题背景 在使用MySQL的过程中,经常会遇到中文乱码的问题,这不仅影响了数据的正确读取,也会导致用户体验下降。中文乱码的原因主要有以下几点: 1. **Server本身的设定...

    解决连接mysql中文显示乱码

    以下是对如何解决连接MySQL时中文显示乱码问题的详细解析。 ### 解决中文显示乱码的关键知识点 #### 1. **理解字符集和编码** 字符集(Character Set)是指用于表示文字的一系列符号集合,而编码(Encoding)则是将...

    Mysql中文乱码问题完美解决方案.doc

    ### MySQL中文乱码问题及其解决方案 #### 背景与问题描述 在使用MySQL数据库的过程中,用户经常会遇到中文字符显示为“???”的问题,即所谓的“乱码”现象。这种情况通常发生在导入导出数据库、更换不同的...

    MYSQL中文显示乱码问题

    总之,解决MySQL中文乱码问题的关键在于确保所有环节的字符集设置一致且兼容中文。从数据库、表、连接到客户端工具,都需要仔细检查和调整,以确保正确处理中文字符。如果以上方法无效,可能需要检查更深层次的系统...

    mysql 不能插入中文和显示中文,不能显示中文解决办法

    在处理MySQL数据库时,遇到无法插入或显示中文字符的问题是常见的技术挑战,这通常与字符集设置不正确有关。从给定的文件信息来看,主要关注的是如何在...通过这些步骤,可以有效解决MySQL中插入和显示中文的问题。

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题及解决方案 MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在...

    linux mysql中文乱码问题解决

    解决Linux环境下MySQL中文乱码问题的方法主要集中在调整字符集设置上。具体步骤如下: 1. **编辑my.cnf配置文件**: - 使用文本编辑器打开`/etc/my.cnf`文件(在某些发行版中可能是`/etc/mysql/my.cnf`)。 - 在`...

    Mysql中文乱码问题解决方案

    本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。字符集(Character Set)是计算机系统用来表示文本的一系列符号和编码,例如ASCII、...

    数据库-MySQL中文显示问题.docx

    MySQL 中文显示问题解决方案 在创建 MySQL 数据库中的表时,如果没有设置合适的编码方式,可能会导致数据库中的中文出现乱码,影响查询时的显示效果。解决这个问题的关键是正确地设置 MySQL 的编码方式。 MySQL ...

    mysql中文乱码问题

    MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...

    MySql乱码问题解决方法

    本篇文章将深入探讨MySQL乱码问题的原因,并提供一系列详细的解决方法。 1. **问题原因** - **编码不匹配**:数据库、表、字段的字符集设置与输入数据的编码不一致。 - **传输过程中的编码转换**:数据在传输过程...

    java中MySQL中文乱码问题解决方案

    Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...

    Mysql插入中文乱码问题解决

    解决 MySQL 中文乱码问题的方法主要有以下几种: 1. **在 JDBC 连接字符串中添加字符集参数** - 在使用 Java 等语言连接 MySQL 数据库时,可以在 JDBC 连接字符串中添加 `useUnicode=true&characterEncoding=utf-8...

    Mysql中文乱码问题解决

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是经常遇到的一个难题,它不仅影响数据的正确性,还可能对整个系统的稳定性和用户体验造成负面影响。本文将详细介绍如何解决MySQL中的中文乱码...

    mac MySQL中文乱码解决办法

    本文将详细介绍如何解决macOS系统下MySQL中文乱码的问题,通过修改配置文件my.cnf来调整MySQL的字符集,确保中文能够正常显示。 ### 解决方案详解 #### 步骤一:定位my.cnf配置文件 首先,需要找到或创建MySQL的...

    解决C#操作Mysql时中文乱码问题(真的解决了)

    总的来说,解决C#操作MySQL中文乱码问题的关键在于保持从数据库配置到代码再到文件的整个过程中的编码一致性,使用UTF-8编码,并确保在每个环节都正确地指定和处理。通过以上步骤,你应该能够成功地避免中文乱码问题...

    MySql乱码问题的解决方法

    ### MySql乱码问题的解决方法 在处理数据库应用时,我们常常会遇到字符集编码的问题,尤其是在使用MySQL数据库时,由于编码设置不当导致的数据乱码现象更是屡见不鲜。本文将详细介绍MySQL乱码问题产生的原因及解决...

Global site tag (gtag.js) - Google Analytics