Я имею, многие "не могут закодировать", и "не может декодировать" проблемы с Python, когда я запускаю свои приложения от консоли. Но в Eclipse PyDev IDE, кодировка символов по умолчанию установлена на UTF-8, и все хорошо.
Я искал вокруг установку кодировки по умолчанию, и люди говорят, что Python удаляет sys.setdefaultencoding
функция на запуске, и мы не можем использовать его.
Таким образом, каково лучшее решение для него?
Начиная с PyDev 3.4.1, кодировка по умолчанию больше не изменяется . Подробнее см. этот билет .
Для более ранних версий решение состоит в том, чтобы убедиться, что PyDev не работает с UTF-8 в качестве кодировки по умолчанию. В Eclipse запустите настройки диалога («запустить конфигурации», если я правильно помню); Вы можете выбрать кодировку по умолчанию на общей вкладке. Измените его на US-ASCII, если вы хотите, чтобы эти ошибки возникали «раньше» (другими словами: в вашей среде PyDev). Также см. исходное сообщение в блоге для этого обходного пути .