Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用mysql连接器python在python中的编码问题_Python_Pymysql_Mysql Connector Python - Fatal编程技术网

使用mysql连接器python在python中的编码问题

使用mysql连接器python在python中的编码问题,python,pymysql,mysql-connector-python,Python,Pymysql,Mysql Connector Python,我已经编写了一个python脚本,它从数据库中获取数据并对其进行处理。 最初我使用pymysql连接数据库,后来我改为MySQL Connector for python。当我开始使用MySQL连接器时,我遇到了以下问题 “ascii”编解码器无法对位置14-16中的字符进行编码:序号不在范围内(128) 我尝试添加MySQL连接器的字符集设置,但问题仍然存在 有人知道这个问题吗 确保在表中指定了ascii编码 例如: CREATE TABLE t1( col1 char,

我已经编写了一个python脚本,它从数据库中获取数据并对其进行处理。 最初我使用pymysql连接数据库,后来我改为MySQL Connector for python。当我开始使用MySQL连接器时,我遇到了以下问题

“ascii”编解码器无法对位置14-16中的字符进行编码:序号不在范围内(128)

我尝试添加MySQL连接器的字符集设置,但问题仍然存在

有人知道这个问题吗

  • 确保在表中指定了
    ascii
    编码
  • 例如:

    CREATE TABLE t1(
         col1 char, 
         ....,
         ....,
         ....
    )Engine=InnoDB charset=ascii;
    
  • 在MySQL Python连接器中,指定
    assci
    编码并启用unicode
  • db=MySQLdb.connect(
    host=“localhost”,
    端口=3306,
    user=“john”,
    passwd=“megajonhy”,
    db=“jonhydb”,
    使用_unicode=True,
    charset='ascii'
    )
    

    我相信默认情况下
    use\u unicode
    设置为
    False
    ,因此通过将其设置为
    True
    ,您将解决此问题

  • 确保在表中指定了
    ascii
    编码
  • 例如:

    CREATE TABLE t1(
         col1 char, 
         ....,
         ....,
         ....
    )Engine=InnoDB charset=ascii;
    
  • 在MySQL Python连接器中,指定
    assci
    编码并启用unicode
  • db=MySQLdb.connect(
    host=“localhost”,
    端口=3306,
    user=“john”,
    passwd=“megajonhy”,
    db=“jonhydb”,
    使用_unicode=True,
    charset='ascii'
    )
    


    我相信默认情况下
    use\u unicode
    设置为
    False
    ,因此通过将其设置为
    True
    ,您将解决此问题

    请粘贴代码示例?请粘贴代码示例?当我使用
    use\u unicode=True,charset='utf8'
    时,这对我的
    utf8mb4
    数据库毫无帮助。有帮助的是,当我使用
    use\u unicode=True,charset='utf8'
    时,这对我的
    utf8mb4
    数据库毫无帮助。你的帮助是什么