【问题标题】:UnicodeDecodeError: utf-8 codec cant decode byte: invalid continuation byteUnicodeDecodeError:utf-8 编解码器无法解码字节:无效的继续字节
【发布时间】:2016-05-02 11:58:44
【问题描述】:

有数据库MS SQL。它有一个显示表的全部内容的存储过程。当您尝试从 python 调用此过程时,错误会出现:

UnicodeDecodeError:utf8 编解码器无法解码位置 0 的字节 0xc2: 无效的继续字节。

它连接base本身是正常的,只有存储过程有问题。 使用库 pyodbc 处理数据库。

import pyodbc
conn = pyodbc.connect("DRIVER{FreeTDS};SERVER=sql_srv_name;UID=login;PWD=pass;DATABASE=web_db")
curs = conn.cursor()
result = curs.execute("EXEC proc_name")

print result.fetchall()

【问题讨论】:

    标签: python sql-server pyodbc


    【解决方案1】:

    这个我没试过,但是你想把每一行都转换成ascii,比如

    for s in result.fetchall():
        t = s.encode("ascii", "replace")
        print t
    

    【讨论】:

      猜你喜欢
      • 2014-12-24
      • 1970-01-01
      • 2021-03-12
      • 1970-01-01
      • 2018-01-11
      • 2020-11-02
      • 2021-01-02
      • 2021-04-27
      • 1970-01-01
      相关资源
      最近更新 更多