在CMD中操作mysql数据库出现中文乱码解决方案

下面是“在CMD中操作mysql数据库出现中文乱码解决方案”的完整攻略。

问题描述

在Windows系统的CMD命令行中使用mysql命令时,输入中文会出现乱码。如何解决这个问题?

原因分析

CMD默认使用的字符编码是GBK,而mysql默认使用的字符编码是UTF-8。如果CMD中输入的字符集和mysql中使用的字符集不一致,就会出现乱码的情况。

解决方案

方案一:使用chcp命令修改CMD的字符编码

  1. 打开CMD命令行窗口,输入chcp命令查询当前CMD的字符编码,如下所示:
chcp
  1. 假设查询结果为936,表示当前CMD使用的是GBK编码。我们需要将CMD的字符编码修改为UTF-8,使用以下命令:
chcp 65001
  1. 修改成功后,再使用mysql命令行操作数据库,就不会出现中文乱码了。

  2. 注意:如果打开另外一个CMD命令行窗口,需要重新执行以上步骤,将字符编码修改为UTF-8。

方案二:在mysql命令后面添加字符集参数

  1. 在使用mysql命令时,可以添加字符集参数,指定mysql使用的字符集,如下所示:
mysql -u root -p --default-character-set=utf8
  1. 这里我们指定mysql使用的字符集为UTF-8,不再使用默认的字符集。

  2. 在执行完以上命令后,就可以正常输入中文了。

示例说明

  1. 利用方案一修改字符编码

假设当前的CMD字符编码为GBK,我们要在CMD中使用mysql命令查询学生表中的所有数据:

chcp 65001
mysql -u root -p

这样就可以在CMD中正常输入中文了。

  1. 利用方案二添加字符集参数

假设当前的CMD字符编码为GBK,我们要在CMD中使用mysql命令查询学生表中的所有数据:

mysql -u root -p --default-character-set=utf8

这样也可以在CMD中正常输入中文了。

以上是完整的“在CMD中操作mysql数据库出现中文乱码解决方案”的攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在CMD中操作mysql数据库出现中文乱码解决方案 - Python技术站

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

相关文章

  • SQL Server Alwayson添加监听器失败的解决方法

    让我们来详细讲解“SQL Server Alwayson添加监听器失败的解决方法”的完整攻略。 问题描述 在SQL Server Alwayson配置过程中,当我们在添加监听器时,可能会遇到添加监听器失败的情况。此时,我们需要排查故障原因,并找到解决方法。 解决方法 1. 检查端口是否被占用 添加监听器时,如果端口被其他程序占用,就会导致添加监听器失败。因此…

    database 2023年5月21日
    00
  • Python redis 订阅和发布

    发布和订阅   首先定义一个RedisHelper类,连接Redis,定义频道为monitor,定义发布(publish)及订阅(subscribe)方法。 #!/usr/bin/env python #-*- coding:utf-8 -*- import redis class RedisHelper(object): def __init__(self…

    Redis 2023年4月13日
    00
  • MySQL之Join语句执行流程是什么

    本文小编为大家详细介绍“MySQL之Join语句执行流程是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“MySQL之Join语句执行流程是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 Join语句执行流程 在实际生产中,关于 join 语句使用的问题,一般会集中在以下两类: 不让使用 join,使用 join 有什么问…

    MySQL 2023年4月11日
    00
  • CenOS6.7下mysql 8.0.22 安装配置方法图文教程

    下面是“CenOS6.7下mysql 8.0.22 安装配置方法图文教程”的完整攻略。 准备工作 在开始安装之前,需要先执行以下准备工作:- 确保已经安装了wget工具,如果没有安装可以使用以下命令安装: yum install -y wget 确保系统已经更新到最新版本,使用以下命令更新: yum update -y 下载并安装MySQL 首先需要进入My…

    database 2023年5月22日
    00
  • SQL面试题:求时间差之和(有重复不计)

    SQL面试题:求时间差之和(有重复不计)是一个常见的面试题目,下面我们将讲解如何解决这个问题。 问题描述 我们给定了一张表,表中有两个字段start_time和end_time,这两个字段均为时间类型,我们需要求出两个时间字段的差并将它们的和作为结果返回,如果有重复的记录,则只计算一次。 解题思路 我们可以通过两个方法来解决这个问题。一是使用子查询,二是使用…

    database 2023年5月21日
    00
  • MySQL的DATE_FORMAT函数的使用

    MySQL的DATE_FORMAT函数是用于将日期转换为指定格式字符串的函数,它的语法如下: DATE_FORMAT(date,format) 其中,date表示要格式化的日期,format表示要格式化的格式,返回一个字符串类型值。 下面是几个常用的format格式: %Y: 表示年份,例如: 2021 %m: 表示月份,例如:01、02、03等 %d: 表…

    database 2023年5月22日
    00
  • 阿里云ubuntu16.04如何搭建pptpd服务

    下面是详细讲解阿里云 Ubuntu 16.04 如何搭建 pptpd 服务的完整攻略。 1. 安装 pptpd 首先需要安装 pptpd。通过以下命令安装: sudo apt-get update sudo apt-get install pptpd 2. 配置 pptpd 安装完成后,需要对 pptpd 进行配置。配置文件的路径为 /etc/ppp/ppt…

    database 2023年5月22日
    00
  • Centos6.7 Redis3.2.8的主从搭建

    首先参看一下redis 3.2.8的安装 传送门:biubiubiu 飞去吧:http://www.cnblogs.com/bing-yu12/p/6582086.html 我的主从搭建:   redis 主环境:     centos 6.7      ip:192.168.184.3     redis 3.2.8     redis.conf的重要配置…

    Redis 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部