Python3 Pymysql получить неанглийские данные - PullRequest
0 голосов
/ 24 апреля 2018

Я использую 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.
...