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

当我们在使用 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日

相关文章

  • Blender Python编程快速入门教程

    首先要明确的是Blender是一款专业的3D建模软件,Python是其内置的一种脚本语言,可以通过编写Python脚本来批量处理模型操作、自动生成场景等。因此,学习Blender Python编程需要确保自己具备一定的3D建模基础和Python编程基础。 以下是Blender Python编程快速入门教程的完整攻略: 一、安装Blender和Python环境…

    python 2023年6月3日
    00
  • python解析.pyd文件的详细代码

    在介绍“Python解析.pyd文件的详细代码”的攻略前,需要先了解一下.pyd文件的概念和作用。.pyd文件是Python编写的动态链接库文件,提供扩展函数和数据的接口。Python解析.pyd文件的过程实际上就是加载这个动态链接库并调用其中的函数或变量。 接下来分为以下几步进行详细讲解: 步骤一:导入ctypes模块 要在Python中解析一个.pyd文…

    python 2023年6月5日
    00
  • Python中的变量与常量

    以下是详细讲解“Python中的变量与常量”的完整攻略,包含两个示例说明。 1. 变量 在Python中,变量是用于储数据的标识符。变量可以存储不同类型的数据,例如整数、浮点数、字符串等。在Python中,变量的值随时更改。 以下是一个使用变量的示例: x = 5 y = "Hello, World!" print(x) print(y)…

    python 2023年5月14日
    00
  • 在Python中利用pickle保存变量的实例

    保存变量在Python中非常简单,可以使用Pickle模块,它可以将任何Python对象序列化为字符串(字节流),也可以将其反序列化回原始对象。在这里,我们将讨论如何使用Pickle保存变量的实例。 要使用Pickle,您需要首先导入它。示例如下: import pickle 保存变量的实例 我们可以使用Pickle保存Python对象。通过使用Pickle…

    python 2023年6月2日
    00
  • caffe的python接口之手写数字识别mnist实例

    让我们来详细讲解 “caffe的python接口之手写数字识别mnist实例”的完整攻略。 什么是caffe? Caffe是一个开源的深度学习框架,贡献者和用户包括学术研究领域和工业界。它由ajtai在加州大学伯克利分校开发,这是一个以模块化方式处理深度神经网络的框架。 手写数字识别mnist实例 1.准备数据 首先,我们需要准备手写数字的图像和相应的标签。…

    python 2023年6月6日
    00
  • 详解scrapy内置中间件的顺序

    Scrapy是一个功能强大的Python爬虫框架,它的中间件可以在爬虫运行的不同阶段进行拦截和调整请求和响应。Scrapy内置了一些中间件,这些中间件的顺序是固定的,对于新手来说,这可能会导致一些困惑和难以解决的问题。下面我将详细讲解”详解scrapy内置中间件的顺序”,以及在某种情况下如何更改中间件的顺序。 Scrapy内置中间件的顺序 Scrapy内置的…

    python 2023年6月2日
    00
  • python冒泡排序算法的实现代码

    下面是“Python冒泡排序算法的实现代码”的完整攻略,包含两个示例说明。 冒泡排序算法 冒泡排序算法是一种简单的排序算法,它的基本思想是通过不断交换相邻的元素,将较大的元素逐渐“冒泡”到数组的末尾,从而实现排序。具体步骤如下: 从数组的第一个元素开始,依次比较相邻的两个元素,如果前一个元素比后一个元素大,则交换这两个元素的位置。 继续比较下一个相邻的两个元…

    python 2023年5月14日
    00
  • 如何使用网址将html页面变量加载到python变量中

    【问题标题】:how to load html page variable into python variable using the web address如何使用网址将html页面变量加载到python变量中 【发布时间】:2023-04-04 19:24:01 【问题描述】: 我在这里找到了指南:https://docs.python.org/2/l…

    Python开发 2023年4月6日
    00
合作推广
合作推广
分享本页
返回顶部