Во-первых, я довольно новичок в python, так что простите меня за весь материал n00b. Таким образом, логика приложения в Python выглядит следующим образом:
- Я отправляю и SQL выбираю в базу данных и возвращает массив данных.
- Мне нужно взять эти данные и использовать их в другом предложении SQL insert.
Теперь проблема заключается в том, что SQL-запрос возвращает строки unicode. Вывод из выбора выглядит примерно так:
(u'Abc', u'Lololo', u'Fjordk\xe6r')
Итак, сначала я пытался преобразовать его в строку, но он терпит неудачу, поскольку третий элемент содержит эту германскую букву ae:
for x in data[0]:
str_data.append(str(x))
Я получаю: UnicodeEncodeError: кодек ascii не может кодировать символ u '\ xe6' в позиции 6: порядковый номер не в диапазоне (128)
Я могу вставить unicode прямо, чтобы вставить также, как TypeError. TypeError: принуждение к Unicode: нужна строка или буфер, обнаружен NoneType
Любые идеи?