由于产品需求需要对全文检索和数据库查询效率做横向比较,所以需要做些数据库查询工作。
但是在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)
分享到:
相关推荐
MySQL 中文乱码问题解决方法 MySQL 是一个功能强大且广泛应用的关系型数据库管理系统,但是,在使用 MySQL 时,用户经常会遇到中文乱码问题。今天,我们将讨论在 MySQL 中的中文乱码问题,并提供解决方法。 MySQL...
本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。字符集(Character Set)是计算机系统用来表示文本的一系列符号和编码,例如ASCII、...
- 如果前两种方法都无法解决问题,可以考虑修改 MySQL 的配置文件 `my.ini` 来全局设置字符集。 1. 打开 MySQL 的安装目录,找到 `my.ini` 文件。 2. 在 `[client]`、`[mysqld]` 和 `[mysql]` 节中分别添加或修改...
### MySQL乱码问题解决办法 在使用MySQL的过程中,经常会出现字符显示乱码的问题,尤其是在处理中文数据时更为常见。本文将详细介绍如何通过多种途径解决MySQL中的乱码问题,包括更改MySQL服务器的字符集设置、调整...
### MySQL中文乱码问题解决方案 在使用MySQL的过程中,中文乱码问题是常见的问题之一,尤其是在数据库初始设置不当时,更容易出现此类问题。本文将详细介绍如何彻底解决MySQL中的中文乱码问题。 #### 一、理解中文...
### MySQL乱码问题解决方案 在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据...
本文将详细介绍如何解决macOS系统下MySQL中文乱码的问题,通过修改配置文件my.cnf来调整MySQL的字符集,确保中文能够正常显示。 ### 解决方案详解 #### 步骤一:定位my.cnf配置文件 首先,需要找到或创建MySQL的...
解决Linux环境下MySQL中文乱码问题的方法主要集中在调整字符集设置上。具体步骤如下: 1. **编辑my.cnf配置文件**: - 使用文本编辑器打开`/etc/my.cnf`文件(在某些发行版中可能是`/etc/mysql/my.cnf`)。 - 在`...
本篇文章将深入探讨MySQL乱码问题的原因,并提供一系列详细的解决方法。 1. **问题原因** - **编码不匹配**:数据库、表、字段的字符集设置与输入数据的编码不一致。 - **传输过程中的编码转换**:数据在传输过程...
Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...
在某些情况下,我们可以通过临时设置字符集来解决问题,但这只是治标不治本的方法: ```sql SET character_set_client = utf8; SET character_set_connection = utf8; SET character_set_database = utf8; SET ...
使用 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++程序正确地处理中文。 解决方法 ...
### MySQL中文乱码问题完美解决方案 #### 背景与问题描述 在处理MySQL数据库时,中文乱码问题是一个常见的技术挑战。这类问题通常源于字符集设置不一致或配置不当,尤其是在不同系统环境(如开发环境与生产环境)...
【MySQL 乱码解决方法】 在使用MySQL数据库与PHP配合开发网站时,有时会遇到乱码问题,这通常是由于字符集设置不一致导致的。以下是一些常用的解决方法: 1. **配置数据库环境**: - 在使用工具如ZendStudio或...
### PHP+MYSQL使用UTF8中文乱码终极解决办法 #### 背景介绍 在进行Web开发时,尤其是在处理中文内容时,经常会遇到一...此外,对于初学者来说,按照本文所述的方法进行配置,能够快速解决中文乱码问题,提高开发效率。