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]