从 mysql 检索时的 Python 编码

标签 python mysql encoding

<分区>

在 MySQL 中,我有一个值为:"Rœschwoog"

MySQL表的字符集是UTF-8。 当我从 Python 3.4 检索该值时,我将它保存到字典中。当我打印该字典时,我意识到该值不是 "Rœschwoog" 而是 "R\x9cschwoog"。为什么会这样?我怎样才能获得真正的值(value)?

我创建了 MySQL 连接:

conn = pymysql.connect(host='127.0.0.1', user='xxx', passwd="yyy", db='mydb')

最佳答案

不是charset=utf8,您需要指定您的字节编码为cp1252,或者可能是latin1(它们是相似的。)

关于从 mysql 检索时的 Python 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32593430/

相关文章:

python - (Python) 对矩阵列的赋值返回全零

python - xgboost C api 不会产生与 Python 相同的结果

mysql - 一个 PHP 查询中的 2 个 MySQL SELECT 语句

Java获取字符的十进制字节表示

json - 如何通过 HTTP 发送 Unicode JSON?

python - 打印 pandas dataframe 的内容而不带索引

python - 无法以完全相同的格式存储或打印json数据

python - Mysql AES_DECRYPT() 函数在 Django 原始查询中不起作用

c# - 多线程数据库插入

encoding - 减少HLS延迟时间FFmpeg