`
nbtlxx
  • 浏览: 253171 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

mysql client 查询结果的中文乱码问题解决办法

阅读更多
由于产品需求需要对全文检索和数据库查询效率做横向比较,所以需要做些数据库查询工作。

但是在mysql 自带的客户端做select * from demo 时,发现了臭名昭著的乱码问题。

首先考虑对my.ini 的字符集设置成utf8,没有成功,查询仍然是乱码。

最后才发现客户端本身也可以设置字符集。

mysql:> show variable 'character%';

mysql> show variables like 'character%';
+--------------------------+----------------------------------------------------
-----+
| Variable_name            | Value
     |
+--------------------------+----------------------------------------------------
-----+
| character_set_client     | gbk
     |
| character_set_connection | gbk
     |
| character_set_database   | gbk
     |
| character_set_filesystem | binary
     |
| character_set_results    | gbk
     |
| character_set_server     | gbk
     |
| character_set_system     | utf8
     |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.0\share\chars
ets\ |
+--------------------------+----------------------------------------------------
-----+
8 rows in set (0.00 sec)

现在要做的工作就是,把字符集设置成gbk, 不是utf8

set character_set_client,
set character_set_connection,
set character_set_results, = 'gbk'

正确结果就展示出来了,困扰了2个小时。

mysql> select name from demo where content like '%嘉兴%';
+------------------------------+
| name                         |
+------------------------------+
| 浙江嘉科电子有限公司         |
| 桐乡市正大涂料有限公司       |
| 昆山钰恒电子衡量器有限公司   |
| 上海川流机电专用设备有限公司 |
| 浙江天美汽车座套有限公司     |
| 广州万程微波设备有限公司     |
| 德清县莫干山蛇类实业有限公司 |
| 嘉兴市亚卓涂料科技有限公司   |
| 海宁市海神电子有限公司       |
| 嘉兴市明成机械设备有限公司   |
| 浙江荣泰科技企业有限公司     |
| 嘉兴市通泰科技有限责任公司   |
| 上海艾珀耐尔机电科技有限公司 |
| 德清县三乐通信线缆有限公司   |
| 泉州鲤城嘉兴工程机械有限公司 |
| 宁波市鄞州繁荣机械配件厂     |
| 德清县勾里镇益豪电子仪器厂   |
| 嘉兴百川打印科技有限公司     |
+------------------------------+
18 rows in set (0.11 sec)

1
0
分享到:
评论

相关推荐

    mysql中文乱码问题

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

    Mysql中文乱码问题解决方案

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

    Mysql插入中文乱码问题解决

    - 如果前两种方法都无法解决问题,可以考虑修改 MySQL 的配置文件 `my.ini` 来全局设置字符集。 1. 打开 MySQL 的安装目录,找到 `my.ini` 文件。 2. 在 `[client]`、`[mysqld]` 和 `[mysql]` 节中分别添加或修改...

    mysql乱码问题解决办法

    ### MySQL乱码问题解决办法 在使用MySQL的过程中,经常会出现字符显示乱码的问题,尤其是在处理中文数据时更为常见。本文将详细介绍如何通过多种途径解决MySQL中的乱码问题,包括更改MySQL服务器的字符集设置、调整...

    MySQL中文乱码问题解决方案

    ### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是常见的问题之一,尤其是在数据库初始设置不当时,更容易出现此类问题。本文将详细介绍如何彻底解决MySQL中的中文乱码问题。 #### 一、理解中文...

    mysql乱码问题解决

    ### MySQL乱码问题解决方案 在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据...

    mac MySQL中文乱码解决办法

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

    linux mysql中文乱码问题解决

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

    MySql乱码问题解决方法

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

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

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

    mysql乱码的解决方法

    在某些情况下,我们可以通过临时设置字符集来解决问题,但这只是治标不治本的方法: ```sql SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET ...

    解决 docker mysql 中文乱码问题

    使用 docker 启动 mysql 容器可能会出现中文乱码的情况,这里记录如何制作支持中文的 mysql 镜像 docker版本:18.06 mysql 版本:5.7 1. 创建 my.cnf 文件 [client] default-character-set=utf8 [mysql] default-...

    C++操作MariaDB和MySql中文乱码或无法处理中文的解决办法

    C++操作MariaDB和MySql中文乱码或无法处理中文的解决办法 在使用C++操作MariaDB和MySQL数据库时,中文乱码或无法处理中文是一个常见的问题。本文将介绍如何解决这个问题,确保C++程序正确地处理中文。 解决方法 ...

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

    ### MySQL中文乱码问题完美解决方案 #### 背景与问题描述 在处理MySQL数据库时,中文乱码问题是一个常见的技术挑战。这类问题通常源于字符集设置不一致或配置不当,尤其是在不同系统环境(如开发环境与生产环境)...

    mysql乱码解决方法

    【MySQL 乱码解决方法】 在使用MySQL数据库与PHP配合开发网站时,有时会遇到乱码问题,这通常是由于字符集设置不一致导致的。以下是一些常用的解决方法: 1. **配置数据库环境**: - 在使用工具如ZendStudio或...

    PHP+MYSQL使用UTF8中文乱码终极解决办法

    ### PHP+MYSQL使用UTF8中文乱码终极解决办法 #### 背景介绍 在进行Web开发时,尤其是在处理中文内容时,经常会遇到一...此外,对于初学者来说,按照本文所述的方法进行配置,能够快速解决中文乱码问题,提高开发效率。

Global site tag (gtag.js) - Google Analytics