У меня есть приложение Python, которое получает многоязычную информацию с веб-сайтов, и оно представляет ее в небольшом окне графического интерфейса пользователя (на основе wxpython).
Я (в настоящее время) не использую какие-либо конкретные операторы Unicode в моих исходных файлах.
Теперь, когда я запускаю свое приложение на Python из Eclipse, французские символы (например, ë) хорошо отображаются, когда я запускаю его из упакованной версии py2exe, персонаж становится вялым.Я не очень понимаю, почему, поскольку сборка с py2exe не приводит к ошибкам, связанным с юникодом или кодировкой.
Однако, чтобы устранить эту проблему, и после этой статьи я обернул свои строкив unicode(my_string, "utf-8")
вызове непосредственно перед выводом на экран .Это решает проблему.
Вопросы:
- Оборачивает ли строки в вызове
unicode()
непосредственно перед отображением хорошего способа сделать это? - почему он работает без преобразования Unicode из Eclipse, но не из упакованной версии Windows .exe?
Я уже много раз пытался обернуть голову вокруг Unicode, но этоКажется, я не совместим с Unicode: - |