Ошибка кодирования с моделями Django - PullRequest
0 голосов
/ 29 октября 2011

У меня есть две таблицы с сопоставлением utf-8.Я использую Django для извлечения строки из одной таблицы и вставки ее в другую следующим образом:

cursor.execute("select * from Table1")
results = dictfetchall(cursor)
for row in results:
  table2_row = Table2(name=row["Name"])
  table2_row.save()

Проблема в том, что я иногда получаю ошибку:

'ascii'Кодек не может кодировать символы в позиции 17-18: порядковый номер не в диапазоне (128)

В чем причина этой ошибки?В обеих таблицах используется сопоставление utf-8.

1 Ответ

0 голосов
/ 30 октября 2011

Попробуйте сделать эти работы:

1- Добавить # encoding: UTF-8 поверх вашего модуля2- Определите свой набор символов при создании вашей базы данных, как этот фрагмент:Create Database DB_NAME CHARACTER SET = UTF8;3- Попробуйте присвоить row['name'] как это:name = row['name'].encode('utf8')

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...