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')
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容