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

下面是详细的攻略:

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

如果你在使用DOS命令行窗口连接MySQL数据库时,发现无法正常显示中文,而是出现了乱码,那么本文将会介绍如何解决这个问题。

以下是解决方法:

1. 设置默认字符集

打开DOS命令行窗口,输入以下命令:

mysql.exe --default-character-set=utf8

以上命令将MySQL客户端默认字符集设置为UTF-8。如果你使用其他字符集,将"utf8"替换为相应的字符集名称即可。

2. 修改MySQL配置文件

修改MySQL配置文件my.ini(或my.cnf),将默认字符集设置为UTF-8。在[mysqld]节点下添加以下语句:

character-set-server=utf8

保存后重启MySQL服务器即可。

以下是示例说明:

示例1:使用命令行窗口连接MySQL,执行查询语句时出现乱码。

C:\>mysql.exe -u root -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.44-log MySQL Community Server (GPL)


mysql> use test;
Database changed

mysql> select * from student;
+----+----------+
| id | name     |
+----+----------+
|  1 | 张三     |
|  2 | 李四     |
+----+----------+
2 rows in set (0.00 sec)

mysql> exit
Bye

C:\>

可以看到,查询结果中的中文显示为乱码。执行以下命令可以解决该问题:

C:\>mysql.exe --default-character-set=utf8 -u root -p
Enter password: ********
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 5.5.44-log MySQL Community Server (GPL)


mysql> use test;
Database changed

mysql> select * from student;
+----+----------+
| id | name     |
+----+----------+
|  1 | 张三     |
|  2 | 李四     |
+----+----------+
2 rows in set (0.00 sec)

mysql> exit
Bye

C:\>

可以看到,查询结果中的中文正确显示了。

示例2:在MySQL客户端中执行脚本,出现错误提示和乱码情况。

脚本内容如下:

use test;
insert into student (id, name) values (1, '张三');
insert into student (id, name) values (2, '李四');

执行以下命令可以解决该问题:

C:\>mysql.exe --default-character-set=utf8 -u root -p < script.sql
Enter password: ********
ERROR 1064 (42000) at line 2: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '张三')' at line 1

可以看到,出现了错误提示和乱码情况。执行以下命令可以解决该问题:

C:\>type script.sql
use test;
insert into student (id, name) values (1, '张三');
insert into student (id, name) values (2, '李四');
C:\>chcp 65001
Active code page: 65001

C:\>mysql.exe -u root -p < script.sql
Enter password: ********

C:\>

可以看到,脚本执行成功,中文也正确显示了。

以上就是解决DOS命令行窗口mysql中文显示乱码问题的方法和示例说明。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:DOS命令行窗口mysql中文显示乱码问题解决方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • flex程序Firefox下中文输入乱码的bug

    下面是针对“flex程序Firefox下中文输入乱码的bug”的完整攻略: 问题描述 在使用flex程序编写Firefox浏览器插件中,当触发中文输入时,Firefox浏览器会出现乱码的情况(英文字符正常显示)。这个问题通常发生在Windows操作系统下,Mac OS和Linux操作系统似乎不会出现。 解决方案 该问题的解决思路是使用合适的编码方式来处理中文…

    html 2023年5月31日
    00
  • CSS字符编码引起乱码的快速解决方法

    CSS字符编码引起乱码的快速解决方法主要有两种,分别是使用iconfont字体图标和手动设置CSS文件编码。下面将具体展开说明。 1. 使用iconfont字体图标 Iconfont字体图标是一种通过CSS技术将图标转换成字体的方式,常用于解决字符编码引起的乱码问题。具体步骤如下: 步骤一:下载Iconfont字体库 先在阿里巴巴矢量图标库中搜索想要使用的图…

    html 2023年5月31日
    00
  • java中四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)

    Java中四种生成和解析XML文档的方法详解 XML(可扩展标记语言)是一种用于存储和交换数据的标记语言。在Java中,我们可以使用不同的方式生成和解析XML文档。本文将介绍Java中四种生成和解析XML文档的方法,并对它们的优缺点进行比较。 1. DOM(文档对象模型) DOM是一种将整个XML文档视为一个树形结构的方法。它通过解析整个文档并将其存储在内存…

    html 2023年5月30日
    00
  • 一文详解HTML中script 标签的属性

    当我们需要在HTML页面中添加JavaScript代码时,可以使用<script>标签。<script>标签可以将JavaScript代码直接嵌入到HTML页面中,或者引用一个外部JavaScript文件,它具有如下属性: type属性 type属性指定脚本语言的MIME类型。<script>默认type属性是Text/J…

    html 2023年5月30日
    00
  • Win10系统自带浏览器无法打开网页怎么办?

    以下是“Win10系统自带浏览器无法打开网页怎么办?”的完整攻略: Win10系统自带浏览器无法打开网页怎么办? 如果您的Win10系统自带浏览器无法打开网页,可能是由于多种原因引起的。以下是一些可能的解决方案: 检查网络连接:首先,确保您的计算机已连接到互联网。如果您使用的是无线网络,请确保您的计算机已连接到正确的网络,并且信号强度良好。如果您使用的是有线…

    html 2023年5月18日
    00
  • 360随身WiFi 4G版怎么用?360随身WiFi 4G版使用体会

    以下是“360随身WiFi 4G版怎么用?360随身WiFi 4G版使用体会”的完整攻略: 360随身WiFi 4G版怎么用? 360随身WiFi 4G版是一款便携式无线路由器,可以将4G网络转换为WiFi信号,方便用户在任何地方使用WiFi。以下是使用360随身WiFi 4G版的步骤: 插入SIM卡:首先,将SIM卡插入360随身WiFi 4G版的SIM卡…

    html 2023年5月18日
    00
  • hbuilderx怎么设置失去焦点自动保存文件?hbuilderx设置失去焦点自动保存文件方法

    以下是HBuilderX设置失去焦点自动保存文件的攻略: 打开HBuilderX设置:首先,打开HBuilderX编辑器。然后,点击菜单栏中的“文件”选项,选择“首选项”菜单项。或者您也可以使用快捷键“Ctrl + ,”打开HBuilderX设置。 找到自动保存设置:在HBuilderX设置窗口中,选择“编辑器”选项卡。然后,找到“自动保存”选项。在这里,您…

    html 2023年5月17日
    00
  • xml 封装与解析(javascript和C#中)

    XML(eXtensible Markup Language)是一种用于存储和传输数据的语言,因为其简单性、可扩展性和跨平台的特性而被广泛采用。在Web开发中,我们经常需要用到XML的封装和解析。 对于XML封装,我们可以使用JavaScript或C#等编程语言。在JavaScript中,可以使用DOM API来操作XML文件,而在C#中,则可以使用XmlD…

    html 2023年5月30日
    00
合作推广
合作推广
分享本页
返回顶部