在学习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]
今天经过了反复的验证终于发现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]
Python MySQL 编码问题
本文探讨了在使用Python操作MySQL数据库过程中遇到的中文编码问题。指出MySQLdb模块通过charset参数进行解码,并通过init_command参数进行编码。此外,文章强调了终端与系统编码的一致性对于避免乱码的重要性。
1784

被折叠的 条评论
为什么被折叠?



