Python读取latin1编码的MySQL数据库汉字乱码问题

  • 针对MySQL的编码格式是latin1, 如果可以修改MySQL的编码格式, 建议直接搜索修改MySQL的编码格式; 当你又无法修改, 但又必须使用该数据, 请参考如下方法:
# 1. 数据库查询时将中文字段转为二进制格式.
select hex(ss.display_name) service_name from table;

# 2. 然后处理转换.
import codecs
def hex_to_utf8(hex_str):
    return codecs.decode(hex_str, 'hex').decode('utf8')

你可能感兴趣的:(Python读取latin1编码的MySQL数据库汉字乱码问题)