У меня есть приложение отладки, которое я писал, который получает данные из процесса на основе C через UDP. Одна из строк, присланных мне, содержит символ °
- Unicode U+00B0 (что случайно разрушает функцию поиска StackOverflow!). Когда мое приложение wxPython пытается добавить эту строку в текстовое поле, я получаю UnicodeDecodeError
.Как безопасно декодировать символ градуса в приложении wxPython?
Моя первая попытка исправить проблему просто поймала эту ошибку (потому что приложение, по-видимому, действительно отправляет плохие сообщения. Проблема заключается в том, что приложение также использует символ для сообщения о различных температурах вокруг устройства, и это то, нужно изменить журнал. Изменение исходного приложения вне моего контроля, так как я могу обнаружить и декодировать эти символы во что-то, что может отображать wxTextCtrl
?
На всякий случай это приложение для Windows, лучше использовать кодировку «cp1252». Неважно, если вы получаете только знаки степени (это одинаково для обоих). – tzot 2008-11-04 20:39:56