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

yizhihongxing

当我们在使用 Python 连接 MySQL 时,有时候会遇到中文显示乱码的问题。这个问题比较常见,但是只要我们正确设置编码,就能轻松解决。下面就是详细的解决方法:

步骤一:创建数据库时设置字符集

创建数据库时要设置字符集为 utf8mb4,以保证支持所有的中文字符。示例代码如下:

CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;

步骤二:连接数据库时设置编码

使用 pymysql 连接 MySQL 数据库时,设置 charset 为 utf8mb4,示例代码如下:

import pymysql

db = pymysql.connect(host='localhost', port=3306, user='root', password='123456', db='mydatabase', charset='utf8mb4')
cursor = db.cursor()

步骤三:插入中文字符时指定编码

在插入中文字符时,要指定编码为 utf8mb4。示例代码如下:

sql = "INSERT INTO student (name) VALUES (%s)"
name = "李四"
cursor.execute(sql, (name.encode('utf8mb4'),))
db.commit()

步骤四:查询中文字符时指定格式

在查询中文字符时,要指定格式为 utf8mb4。示例代码如下:

sql = "SELECT name FROM student WHERE id = %s"
id = 1
cursor.execute(sql, id)

result = cursor.fetchone()
if result:
    print(result[0].decode('utf8mb4'))

以上就是 Python 操作 MySQL 中文显示乱码的解决方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python操作mysql中文显示乱码的解决方法 - Python技术站

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

相关文章

  • python Pygame的具体使用讲解

    Python Pygame的具体使用讲解 Pygame是一个基于Python的游戏开发库,它可以让开发者方便地开发2D游戏。本文将详细讲解如何使用Pygame进行游戏开发。 安装Pygame 使用Pygame前,需要安装Pygame。可使用pip命令进行安装。 pip install pygame 创建游戏窗口 使用Pygame创建游戏窗口非常简单,只需要导…

    python 2023年5月14日
    00
  • python中安装Scrapy模块依赖包汇总

    下面我会为你详细讲解“Python中安装Scrapy模块依赖包汇总”的完整攻略,以及两条示例说明。 一、Scrapy模块简介 Scrapy是基于Python的一个高级网络爬虫框架,用于快速开发爬虫。它包含了请求管理、解析、处理和存储数据的一系列功能,并且可扩展性强,可以进行分布式爬取等复杂操作。 二、安装Scrapy之前的准备 在安装Scrapy之前,我们需…

    python 2023年5月14日
    00
  • Python实现读取目录所有文件的文件名并保存到txt文件代码

    下面是Python实现读取目录所有文件的文件名并保存到txt文件代码的完整实例教程: 1. 导入必要的库 import os 2. 定义函数获取目录下所有文件名 def get_files_name(dir_path): file_name_list = [] for root, dirs, files in os.walk(dir_path): for f…

    python 2023年5月13日
    00
  • python 包之 re 正则匹配教程分享

    Python包之re正则匹配教程分享 正则表达式是一种强大的文本处理工具,可以用于各种文本处理任务,如数据清洗、文本分析、信息提取等。在Python中,可以使用re块来操作正则表达式。本攻略将详细讲解Python包之re正则匹配的基本语法、常用函数和应用巧,帮助读者快速掌握正则表达式的用法。 正则表达式的基本语法 正则表达式由普通字符和元字符组成,用于匹配文…

    python 2023年5月14日
    00
  • Python 获取ftp服务器文件时间的方法

    当我们需要从FTP服务器获取文件并对其进行处理时,有时候需要得到文件的创建时间、修改时间等信息,以便进行后续的操作。这里提供几种Python获取FTP服务器文件时间的方法。 使用 ftplib 库获取FTP服务器文件时间 Python内置的 ftplib 库提供了访问FTP服务器的功能。可以通过调用ftplib库中的FTP对象中的MLSD方法(提供了文件详细…

    python 2023年6月2日
    00
  • Python HTMLTestRunner如何下载生成报告

    PythonHTMLTestRunner 是一个 Python 的测试框架,可以生成 HTML 格式的测试报告。以下是 PythonHTMLTestRunner 如何下载生成报告的完整攻略。 1. 安装 PythonHTMLTestRunner 首先,我们需要安装 PythonHTMLTestRunner 库,可以使用以下命令来安装: pip install…

    python 2023年5月15日
    00
  • python 执行shell命令并将结果保存的实例

    要在Python中执行Shell命令并获取其结果,可以使用Python的subprocess模块。下面是在Python中执行Shell命令并将结果保存的实例攻略: 1. 导入subprocess模块 import subprocess 2. 执行Shell命令 运行Shell命令可以使用subprocess模块中的run()函数。例如,要在Python中执行…

    python 2023年6月5日
    00
  • 解决Python中报错TypeError: must be str, not bytes问题

    当我们在Python中使用字符串时,有时候会遇到TypeError: must be str, not bytes的错误。这个错误通常是由于我们在使用字符串时,将字节类型的传递给了字符串类型的函数或方法。本攻略将介绍如何解决这个问题,特别是在Python 3中使用字符串时出的问题。 问题描述 在Python中,当我们使用字符串时,有时候会遇到以下错误: Ty…

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