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

yizhihongxing

下面是详细的攻略:

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日

相关文章

  • hbuilderx怎么加入图片?hbuilderx加入图片方法

    HBuilderX是一款非常流行的前端开发工具,如果您想要在HBuilderX中加入图片,可以按照以下步骤进行操作: 在项目中创建一个文件夹,用于存放图片。可以在HBuilderX的“文件”菜单中选择“新建文件夹”,输入文件夹名称,点击“确定”即可创建文件夹。 将图片文件拖拽到刚才创建的文件夹中。可以在文件管理器中找到需要添加的图片文件,将其拖拽到刚才创建的…

    html 2023年5月17日
    00
  • XML基本概念入门学习指南

    下面就是XML基本概念入门学习指南的完整攻略。 一、什么是XML XML(Extensible Markup Language)是一种标记语言,用于将数据存储和传输。它与HTML类似,但不是用来设计网页,而是用来传输和存储数据。XML提供了一种简单的方法来生成和处理数据,目前在Web开发中广泛应用。 二、XML语法 XML是一种结构化文件,它由元素(elem…

    html 2023年5月30日
    00
  • Java对XML文件增删改查操作示例

    Java对XML文件的增删改查操作攻略 1. XML文件的读取 在 Java 中实现 XML 文件的读取,通常使用 DOM(Document Object Model)或 SAX(Simple API for XML)这两种方式。 DOM 是 W3C 组织推荐的一种用于在程序中处理 XML 文档的标准 API,它将 XML 文档加载到内存中,以树形结构表示,…

    html 2023年5月30日
    00
  • 打印机打出来是乱码的三种解决办法

    让我来给你详细讲解一下“打印机打出来是乱码的三种解决办法”。 问题背景 当我们在使用打印机打印文档时,可能会遇到一种情况:打印出来的内容是乱码,无法正常阅读。这个问题通常会出现在以下情况: 使用非标准字体或编码的文档进行打印; 打印机或驱动程序的设置不正确; 硬件故障导致打印机无法正常工作。 接下来,我将为读者介绍三种常见的解决办法。 解决办法一:更换字体或…

    html 2023年5月31日
    00
  • HTML标记语言——表单

    接下来我为你详细讲解HTML的表单。 一、表单简介 在网页中,表单常用来收集用户的输入信息,通过form控件向后台发送或存储数据。HTML表单的结构由起始标签<form>和结束标签</form>包裹,中间的内容用于输入数据。 二、表单元素 表单元素包括文本框、单选框、复选框、下拉框、提交按钮等。 1. 文本框 文本框用于输入文本信息。…

    html 2023年5月30日
    00
  • word报名表怎么用域做简单的提示信息?

    以下是“word报名表怎么用域做简单的提示信息?”的完整攻略: Word报名表怎么用域做简单的提示信息? 在Word报名表中,可以使用域来添加简单的提示信息,以帮助用户更好地填写表格。以下是一些关于如何使用域添加提示信息的技巧和步骤,可以帮助用户在Word报名表中添加提示信息。 技巧1:使用文本域添加提示信息 文本域是Word中的一种域类型,可以用于添加提示…

    html 2023年5月18日
    00
  • java常用工具类 XML工具类、数据验证工具类

    请看下面的详细讲解。 Java常用工具类 XML工具类 1. 使用场景 在Java开发中,我们经常会遇到读写XML文件的需求,比如配置文件、数据存储等等。XML工具类可以大大简化这一过程。 2. 常用的XML工具类 常用的XML工具类有JDOM、DOM4J等。这里我们以DOM4J为例,介绍如何使用。 3. 使用示例 我们假设有一个students.xml文件…

    html 2023年5月30日
    00
  • python之json文件转xml文件案例讲解

    下面是“python之json文件转xml文件案例讲解”的详细攻略: 1. 文章背景 JSON(JavaScript Object Notation)是一种轻量级、易于读写的数据交换格式,常用于传输数据和网页数据交互。而XML(eXtensible Markup Language)也是一种数据交换格式,与JSON类似,但它更加有结构化、扩展性更强。因此,在一…

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