cursor.execute('SELECT userid,productid,description from goqii_store_product_rating_log')


上面是我试图使用python从MySQL数据库读取的查询。

这里的描述数据类型列为TEXT。

运行此命令时,出现以下错误:


  UnicodeDecodeError:“ charmap”编解码器无法解码位置8的字节0x8d:字符映射到


如何克服此错误并顺利读取数据??

使用的Python版本:3.7.3

问候

最佳答案

我认为这个问题已经在这里得到解答:

UnicodeDecodeError: 'charmap' codec can't decode byte 0x8d in position 7240: character maps to <undefined>

这似乎是由编码差异引起的问题。

这里也指出了解决此问题的方法。希望这会有所帮助:How to return str from MySQL using mysql.connector?

另外,在发布问题时,您需要提供更多详细信息,例如您使用的连接器(例如:PyMySQL)

在以下行尝试一下:

conn = pymysql.connect(host='localhost',
                       user='username',
                       passwd='password',
                       db='database',
                       charset='utf8')

07-26 00:54