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的值必须是编码集大于等于数据库编码的编码类型
[url=http://s.click.taobao.com/a/qXMUIKxEugc=-13523021]台湾工控设备[/url]
发布了58 篇原创文章 · 获赞 0 · 访问量 3372
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章