各位大大好
小弟在字码转换时遇到问题找不到解决方向
想请各位大大指点
有一些资料从数据库捞出来后是ASCII码
但显示是乱码
小弟需要将它转换成正常可读的字码
烦请各位大大协助
程式如下:
cur.execute(sql)
rows = cur.fetchall()
for row in rows:
print(row[0])
con.close()
显示为:
https://imgur.com/BoXNvK0
数据库原是内容为:
https://imgur.com/v754Wvu
有尝试转码
for row in rows:
print(bytes(row[0], encoding='ASCII').decode('UTF8'))
con.close()
但出现
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-29:
ordinal not in range(128)
查了一些资料设定字符为UTF8 我本来就都是UFT8
print(sys.getdefaultencoding())
print(sys.stdin.encoding)
print(sys.stdout.encoding)
print(sys.stderr.encoding)
请问有其他方法吗?
感谢各位