我编写了一个python脚本,从数据库中获取数据并对其进行处理。
最初我使用pymysql连接数据库,我更改为MySQL Connector for python。当我开始使用MySQL Connector时,我遇到了以下问题
'ascii'编解码器无法对位置14-16中的字符进行编码:序数不在范围内(128)
我尝试添加MySQL Connector的charset设置,但问题仍然存在。
有人对这个问题有所了解吗?
答案 0 :(得分:2)
ascii
编码示例:
CREATE TABLE t1(
col1 char,
....,
....,
....
)Engine=InnoDB charset=ascii;
assci
编码并启用unicode db = MySQLdb.connect(
host="localhost",
port=3306,
user="john",
passwd="megajonhy",
db="jonhydb",
use_unicode=True,
charset='ascii'
)
我认为默认情况下use_unicode
设置为False
,因此通过设置True
您将解决问题。