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