`

解决 Windows命令行 mysql 乱码问题

阅读更多
在 Windows 命令行下使用 mysql 工具往往会出现乱码问题,这是因为 MySQL 服务器默认使用 latin1 或 utf8 字符集,而 Windows 命令行的字符集是 cp850,本文讲解解决 Window 命令行 mysql 乱码问题。

2008-04-11 12:00:00
解决 Window 命令行 mysql 乱码问题

在 Windows 命令行下使用 mysql 工具往往会出现乱码问题,这是因为 MySQL 服务器默认使用 latin1 或 utf8 字符集,而 Windows 命令行的字符集是 cp850,本文讲解解决 Window 命令行 mysql 乱码问题。

更糟的是,在 Windows 命令行下执行 INSERT UPDATE 命令插入数据时,当你再使用如 phpmyadmin 工具查看时,将会无法正常显示。
查看 MySQL 服务器使用的编码

使用 mysql 工具连接后,执行 \s 或 status,将显示 MySQL 服务器信息:
mysql> \s
--------------
C:\Program Files\MySQL\MySQL Server 5.0\bin\mysql.exe  Ver 14.12 Distrib 5.0.18,
for Win32 (ia32)

Connection id:          25
Current database:
Current user:           root@localhost
SSL:                    Not in use
Using delimiter:        ;
Server version:         5.0.18-nt
Protocol version:       10
Connection:             localhost via TCP/IP
Server characterset:    utf8
Db     characterset:    utf8
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:               3306
Uptime:                 1 hour 1 min 27 sec

Threads: 3  Questions: 259  Slow queries: 0  Opens: 0  Flush tables: 1  Open tab
les: 0  Queries per second avg: 0.070
--------------
Conn. characterset 表示的是连接使用的字符集,正是因为连接字符集与Windows命令行的字符集不一致导致了乱码问题。
说明:
查看本地Windows命令行字符集编码
1.第一种方法是在cmd命令行界面上通过chcp命令查看
C:\>chcp
Active code page: 936
2.第二种方法是在cmd命令行标题栏右键属性,在弹出对话框(选项->当前代码页<936 (ANSI/OEM - 简体中文GBK)>)内可以看到当前的字符集编码


设置 MySQL 连接字符集

最简单的方式是在连接 MySQL 数据库以后,执行 SET NAMES cp850,或者执行 mysql 时使用 default-character-set=cp850 选项。
分享到:
评论

相关推荐

    解决Windows10下mysql5.5数据库命令行中文乱码问题

    重置系统后,很久之前安装的MySQL数据库出现了控制台查询中文乱码问题,时间太久早已经不记得怎么设置了。下面通过本文给大家分享Windows10下解决MySQL5.5数据库命令行中文乱码问题,一起看看吧

    mysql乱码解决问题

    ### MySQL乱码问题解决方案 #### 一、问题背景 在MySQL数据库操作过程中,经常会遇到中文乱码的问题。尤其是在处理简体中文数据时,如果数据库或连接客户端的字符集设置不当,很容易导致显示乱码或者存储错误的...

    解决mysql乱码问题全解决

    ### 解决MySQL乱码问题全解析 #### 一、引言 在数据库操作过程中,遇到乱码问题是较为常见的现象之一,尤其是对于频繁更换虚拟主机环境的用户来说,由于不同的服务提供商可能采用不同的MySQL版本,这很容易导致数据...

    MYSQL数据库中文乱码问题.docx

    MYSQL数据库中文乱码问题解决方案 MYSQL数据库中文乱码问题是许多开发者和数据库管理员经常遇到的问题,尤其是在导入和导出数据时。下面总结了一些常见的解决方案和技巧,以供参考。 方法一:使用正确的命令 在...

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

    在本文中,我们将深入探讨如何解决命令行客户端出现乱码的问题,特别是针对MySQL数据库与Java环境的交互。 标题提及的"7、命令行客户端出现乱码的解决方案1",指的是在使用命令行工具(如Windows的cmd或Linux的...

    mysql乱码解决方案

    通过以上步骤,大部分MySQL乱码问题都能得到解决。关键在于确保每个环节(包括服务器、客户端、连接、数据文件等)的字符集设置保持一致。如果仍然遇到乱码,可能需要检查中间传输过程,如网络传输是否影响了数据...

    DOS命令行窗口mysql中文显示乱码问题解决方法

    MySQL的默认编码是Latin1,不支持中文,如何修改MySQL的... 您可能感兴趣的文章:Mysql命令行导入sql数据MYSQL初学者命令行使用指南如何用命令行进入mysql具体操作步骤Windows7下如何在命令行使用MySQLmysql常用命令行

    如何解决MYSQL数据中文乱码问题.docx

    总结来说,解决 MySQL 中文乱码问题的关键在于理解字符集的层次结构,包括 server、client、database 和 connection,以及 results。确保这些层级的字符集配置一致且支持中文字符。如果问题依然存在,可能需要检查...

    mysql中文乱码解决

    ### MySQL中文乱码解决方案 #### 一、问题背景与成因 在IT行业中,数据库迁移或更新是非常常见的操作。然而,在不同的服务器环境或MySQL版本之间迁移数据库时,常常会遇到中文乱码的问题。这种情况通常发生在从旧...

    详解多种方法解决MYSQ中文乱码

    ### MySQL中文乱码解决方案详析 #### 背景与挑战 在使用MySQL数据库的过程中,中文乱码问题一直是困扰很多开发者的难题。特别是在不同的服务器环境、数据库版本间迁移时,这种问题尤为突出。本文将详细介绍几种...

    如何用命令行进入mysql具体操作步骤

    在使用MySQL命令行时,有时可能会遇到中文乱码问题。如果遇到DOS命令行窗口显示中文乱码,可以通过修改系统环境变量`LANG`或`LC_ALL`为`zh_CN.UTF-8`来解决,或者在启动MySQL客户端时指定字符集,如: ``` mysql -u...

    mysq乱码解决问题

    以下是一些解决 MySQL 乱码问题的方法: 1. **命令行导入数据时的乱码** 当在不同的 MySQL 服务器之间迁移数据时,可能会遇到因字符集不兼容导致的乱码问题。在 Windows 上,可以通过在命令行中进入 MySQL 的 `bin...

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

    以下是一些解决MySQL中文乱码问题的方法: ### 方法一:通过DOS命令行进行导入 在Windows环境下,如果需要导入一个SQL文件到MySQL数据库中,应确保在DOS命令行中正确设置字符集。进入MySQL的`bin`目录,然后执行...

    mysql乱码的解决

    MySQL乱码问题是一个常见的困扰,尤其对于处理中文字符时更为突出。解决这个问题的关键在于确保操作系统、数据库和程序编码三者之间的一致性,通常推荐使用UTF-8编码格式,因为UTF-8支持广泛的语言和字符集,包括...

    mysql中文乱码解决方案

    ### MySQL中文乱码解决方案 在使用MySQL数据库的过程中,可能会遇到中文显示乱码的问题。中文乱码问题通常是由于字符集设置不正确导致的。为了解决这个问题,我们需要从多个角度进行排查与解决,包括检查系统环境...

    mysql出现中文乱码解决

    在本文中,我们将深入探讨这个问题,并提供一种解决方案——通过修改配置文件来解决MySQL中文乱码。 首先,我们需要了解字符编码的基本概念。字符编码是用来表示文本的一种方式,比如ASCII、GBK和UTF-8等。在中文...

    数据库乱码解决方法

    在本文中,我们将深入探讨如何解决Oracle数据库中的乱码问题,并尝试将其理论应用扩展到其他类型的数据库系统。 首先,我们要了解数据库的字符编码。Oracle数据库支持多种字符集,如US7ASCII、WE8ISO8859P1、AL32...

Global site tag (gtag.js) - Google Analytics