Я использую код Python для кодирования текста перед вставкой в базу данных на удаленном сервере (Linux). Поскольку у меня есть специальные символы, мне нужно закодировать их в Unicode. Но при кодировании текста возникла следующая ошибка.
UnicodeDecodeError: кодек ascii не может декодировать байт 0xf8 в позиции 2: порядковый номер не в диапазоне (128)
мой код:
for item in dict.iteritems():
name = item[0].encode('UTF-8') -- error in this line
..........
Что это значит? Почему это работает в WIndows7, а не в Linux? Я новичок в Linux, поэтому не понимал, как это работает по-разному в Windows7 и Linux.
Это означает, что ключ уже закодирован, и система пытается сначала его декодировать перед операцией кодирования.