Я использую Python 3.4 с pymysql для загрузки данных из MySQL.Проблема в том, что я не могу получить неанглийские данные.Когда я запускаю следующий код, я получаю UnicodeEncodeError: кодек 'ascii' не может кодировать символы в позиции 146-154: порядковый номер не в диапазоне (128)
# -*- coding: utf-8 -*-
import pymysql
db = pymysql.connect(
...
charset = 'utf8',
use_unicode = True
)
cur = db.cursor(pymysql.cursors.DictCursor)
cur.execute("""SELECT ...""")
for row in cur:
print(row['content'])
Затем я попыталсязапустить скрипт с PYTHONIOENCODING = utf-8, и он выведет смешанный вывод:
- Английские символы в порядке
- Серия \ ud83d \ udcbb похожих символов (я думаю, что ониEmojis)
- И, наконец, что-то вроде1015 * Посоветуйте, пожалуйста, как исправить проблему с кодировкой Python.