`
sefcertyu
  • 浏览: 249330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql控制台客户端utf8也乱码

阅读更多

  曾经以为在mysql里面把所有的有关字符集编码的都设为utf8编码就可以解决mysql的乱码问题,但不幸的是

在mysql的控制台显示中文的时候,这些汉字还是会乱码,以前还以为是my.ini里的设置不够彻底,于是今天寻根究底,发现原来要将客户端的字符集设为GBk才可以解决mysql的中文乱码问题......

mysql> SHOW VARIABLES LIKE 'character_set%';
+--------------------------+--------------------------------------+
| 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       | C:\MySQL\share\charsets\ |
+--------------------------+--------------------------------------+

所有字符几乎的都设为utf8,但是在mysql控制台看到的依然是乱码

于是来一次本质的回归把

mysql> set character_set_results='gbk'; #将编码改为gbk

 

再来显示一下中文

mysql> select * from student;
+----+--------+-----------+
| id | name   | classesnum |
+----+--------+-----------+
|  1 | 欧阳锋      |      1 |
|  2 | 洪七公      |      1 |
+----+--------+-----------+

---谁有这么牛的学生可真够狠的,哈哈。。。不过mysql的控制台的中文乱码问题解决了

mysql数据库的编码问题  MySQL 5.0存储过程编程

MySQL中的mysqldump命令详谈

 

 /////////////////////////////////////////////////////////////////////////////////////////////

今天发现如果用set names 'gb2312'或set names 'gbk'命令比set character_set_results='gbk'命令更全面的解决乱码问题。

 MySQL 中文显示乱码

 

0
0
分享到:
评论

相关推荐

    jsp+servlet+mysql乱码解决的这天

    该方案也可以解决jsp+servlet+mysql开发中常见的中文乱码问题,提高开发效率和质量。 jsp+servlet+mysql乱码解决方案是一个非常重要和实用的解决方案,对于jsp+servlet+mysql开发的web应用程序非常有价值。

    MYSQL中文显示乱码问题

    5. **检查命令行客户端配置**:对于在命令行客户端(如`mysql`命令)中出现的乱码,确保你的终端或控制台配置正确支持显示中文。 6. **数据导入导出**:在导入或导出数据时,要确保文件编码与数据库的字符集匹配,...

    7、命令行客户端出现乱码的解决方案1

    对于Windows的cmd,可能需要更改控制台窗口的代码页,使用`chcp 65001`命令切换到UTF-8。然而,这并不总是有效,因为cmd的字体可能不支持UTF-8字符集。在Linux或macOS中,可能需要编辑终端配置文件,或者在启动终端...

    mysql乱码解决方案

    可以使用`mysql_query("SET NAMES 'GBK'")`或`mysql_query("SET NAMES 'UTF8'")`来指定连接的字符集。如果你的数据库是UTF-8编码,使用`SET NAMES UTF8`,如果是GBK,则使用`SET NAMES GBK`。不过,这些函数在较新的...

    解决Mysql5.7中文乱码的问题

    综上所述,解决MySQL 5.7中文乱码问题,一般需要通过检查和修改MySQL控制台中的字符集设置,调整配置文件my.ini中的相关字符集配置,并重启MySQL服务来确保更改生效。操作完成后,为了确保万无一失,通过SQL命令临时...

    Java连MySQL乱码.rar

    2. **数据库编码**:MySQL数据库自身也需要设定合适的字符集,如`utf8mb4`(扩展版的UTF-8,支持表情符号)或`gbk`。在创建数据库、表或字段时,需指定对应的字符集。 3. **连接字符串设置**:在建立Java到MySQL的...

    winform的字符串转换乱码解决

    例如,MySQL中可以设置UseUnicode=true&characterEncoding=utf8。 三、代码示例 以下是一个简单的使用UTF-8编码读取文件的例子: ```csharp using System.IO; using System.Text; string filePath = "example....

    PHP中文乱码处理总结.docx

    确保命令行环境支持UTF-8编码,例如在Windows中,可能需要修改控制台的代码页或者安装支持UTF-8的终端模拟器。 4. **数据库层面的设置** 为了彻底解决乱码问题,需要在数据库层面对字符集进行统一设置。创建数据库...

    解决openfire 4.1中文乱码.docx

    - `characterSetResults=UTF-8` 确保查询结果也以UTF-8编码返回。 **II. 修改配置文件和服务器属性** 如果在创建数据库后仍然遇到乱码问题,可能需要检查并修改以下配置: 1. **openfire.xml文件**:Openfire的...

    mysql安装方法文档

    在Linux环境下,MySQL的默认端口同样是3306,字符集也需要设置为utf8以支持中文等多语言字符,这对于防止字符编码问题至关重要。 综上所述,无论是Windows系统还是Linux系统,安装和配置MySQL数据库都需要细致地...

    如何解决mysql insert乱码的问题

    - **临时设置**:在MySQL控制台中,可以通过`SET character_set_client='utf8';`、`SET character_set_connection='utf8';`和`SET character_set_results='utf8';`来临时改变字符集。 - **永久设置**:修改MySQL...

    json 中文乱码解决方案

    - **数据库**:设置MySQL数据库的默认字符集为UTF-8,如`CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;`。 ##### 2. 使用正确的编码转换 - **发送请求时**:确保Ajax请求的`...

    python操作mysql中文显示乱码的解决方法

    确保你的终端或控制台也支持UTF-8编码。在Windows上,可能需要设置`chcp 65001`来切换到UTF-8编码的命令提示符。在Unix/Linux系统中,大多数现代终端默认支持UTF-8。 遵循这些步骤,你应该能够成功地在Python中...

    Java开发中文乱码问题解决

    2. **控制台输出**:Java默认使用平台的默认编码,如Windows可能是GBK,而在Linux或Mac上可能是UTF-8,这可能导致在不同平台上显示乱码。 3. **网络通信**:HTTP请求或响应中的文本信息如果编码不一致,也可能导致...

    django项目运行因中文而乱码报错的几种情况解决

    例如,在MySQL中,可以在创建数据库时指定`CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci`。 - **Django项目设置**:在HTML模板中,需在部分添加`<meta charset="utf-8">`,以声明文档编码为UTF-8。 - **...

    MySQL数据库安装常见报错解决方案汇总.docx

    问题描述:MySQL安装的默认编码集是Latin,如果在安装过程中没有修改成utf-8,则在后续使用中,对于中文数据,会出现乱码现象。 解决方案: 1. 修改数据库字符集:alter database 数据库名 character set utf8mb4;...

    在websphere中设置解决中文显示乱码问题

    - 其中`-Ddefault.client.encoding=UTF-8`用于设置客户端默认编码为UTF-8;`-Dfile.encoding=UTF-8`用于指定文件系统的字符编码;`-Duser.language=zh`和`-Duser.region=CN`则用于指定用户的语言和地区。 4. **...

Global site tag (gtag.js) - Google Analytics