kinght2008 发表于 2017-4-27 09:29:46

python MySQLdb编码问题

在学习python的过程中中文编码一直是个问题

今天经过了反复的验证终于发现MySQLdb是根据charset参数进行解码(decode),init_command参数进行编码(encode)


在linux终端输出还和linux终端指定的编码有关


MySQLdb.connect(host=ip,port=3306,user="username",passwd="pwd",db="dbname",init_command='init_command',charset='charset')


init_command:'set names %s' 由终端的编码和linux系统的编码决定 且终端和系统的编码必须保持一致


比如终端用的utf-8 则系统必须也是utf8才能保证 输出不是乱码 系统编码查看echo $LANG 修改系统编码 export LANG=code


charset的值必须是编码集大于等于数据库编码的编码类型
台灣工控設備
页: [1]
查看完整版本: python MySQLdb编码问题