0
Я пытаюсь сделать скрипт для отображения моей базы данных, 8 столбцов и все ухаживают за utf8_unicode_ci.UnicodeEncodeError в Python с pymysql для .fetchall()
Это сценарий:
import sys
import pymysql
conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='root', db='rfid')
cur = conn.cursor()
cur.execute("SELECT * FROM cnf1")
for r in cur.fetchall():
print(r)
cur.close()
conn.close()
Но при запуске скрипта, консоль бросает мне следующую ошибку:
(1, 'camilo', 'camilo', 'camilo', 'camilo', 'camilo', 'camilo', 'camilo')
(2, 'Juan', 'Perez', 'Sanchez', '112223330', 'Las Almendras 111', '[email protected]', '12AAA')
(3, 'a', 'a', 'a', 'a', 'a', 'a', 'a')
(4, 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1')
Traceback (most recent call last):
File "/Users/camilonunezfernandez/Desktop/prueba2.py", line 11, in <module>
(5, 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1')
(6, 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1', 'camilo1')
print(r)
UnicodeEncodeError: 'ascii' codec can't encode character '\xf1' in position 5: ordinal not in range(128)
[Finished in 0.4s with exit code 1]
[cmd: ['python3', '-u', '/Users/camilonunezfernandez/Desktop/prueba2.py']]
[dir: /Users/camilonunezfernandez/Desktop]
[path: /usr/bin:/bin:/usr/sbin:/sbin]
Я использую версию 3.4 Python, с которой запускается ' pymysql 'для подключения к моей базе данных MySQL.
Они знают, что эта ошибка может произойти? Большое спасибо!