Python 存 MySQL 数据库乱码通常是由于字符编码不一致导致的。字符编码是指计算机对字符进行编码的方式,常见的字符编码有 ASCII、UTF-8、GBK 等。
在处理多语言、多字符集的应用中,如国际化网站、多语言应用等,字符编码的正确设置尤为重要。
原因:
解决方法:
utf8mb4
。utf8mb4
。utf8mb4
。utf-8
。utf-8
。原因:
解决方法:
utf8mb4
。utf8mb4
。utf8mb4
。utf-8
。utf-8
。import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4'
)
# 创建游标
cursor = conn.cursor()
# 插入数据
data = "你好"
cursor.execute("INSERT INTO test_table (data) VALUES (%s)", (data,))
# 提交事务
conn.commit()
# 查询数据
cursor.execute("SELECT * FROM test_table")
result = cursor.fetchall()
# 打印结果
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
通过以上方法,可以有效解决 Python 存 MySQL 数据库乱码的问题。
领取专属 10元无门槛券
手把手带您无忧上云