Назад | Перейти на главную страницу

Получена ошибка при кодировании текста в Linux

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

Это означает, что ключ уже закодирован, и система пытается сначала его декодировать перед операцией кодирования.