データベースを表示するスクリプトを作成しようとしていますが、8 つの列があり、すべてが utf8_unicode_ci で処理されています。
これはスクリプトです:
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', 'juan.perez@correo.com', '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]
私は Python のバージョン 3.4 を使用しています。これは、「pymysql」ライブラリを実行して MySQL データベースに接続します。
彼らは、このエラーが発生する可能性があることを知っていますか? どうもありがとうございました!