Печать Unicode в консоли затмения Pydev и в режиме ожидания - PullRequest
5 голосов
/ 11 июня 2010

Моя конфигурация: Win7 + Python 2.6 + eclipse + PyDev

Как включить операторы печати Unicode в:

  1. Консоль PyDev в затмении
  2. Графический интерфейс Python

Пример оператора печати:

print(u"שלום עולם")

Это выглядит как:

ùìåí òåìí

Ответы [ 3 ]

11 голосов
/ 12 июня 2010

Для поддержки консоли eclipse unicode:

  1. Добавьте -Dfile.encoding=UTF-8 к eclipse.ini, который находится в каталоге установки eclipse.
  2. В затмении - Run\Run Configurations\Python Run\configuration\Common\ убедитесь, что выбран UTF-8
  3. В затмении - Window\Preferences\General\Workspace\Text file encoding\, убедившись, что выбран UTF-8
  4. В [python install path]\Lib\site.py - изменить с encoding = "ascii" на encoding = "utf-8"
  5. Убедитесь, что вы используете шрифты, поддерживающие юникод, в eclipse - Window\Preferences\Appearance\Colors and Fonts\Debug\Console font\Edit

При установке я сделал все вышеперечисленное:

print(u"שלום עולם")         # Doesn't work
print("שלום עולם")          # Works

Для моделей Django:

print(my_model.my_field)                 # Doesn't work
print(my_model.my_field.encode('utf-8')) # Works
4 голосов
/ 18 августа 2014

У меня была такая же проблема в Eclipse Luna 4.0.4 с Python 3.4.1 и PyDev 3.6.0.Я попробовал шаги, описанные выше, и несколько других, но ничего не получилось.

Что мне помогло, так это Eclipse в Предпочтения -> PyDev -> Интерпретаторы -> Интерпретатор Python , на вкладке Среда я добавил переменную среды PYTHONIOENCODING и указал ее значение как utf-8 .

Это помогло мне ...

0 голосов
/ 19 марта 2018

PYTHONIOENCODING - довольно хороший общий способ решения этой проблемы.Однако Eclipse настраивает локаль своей консоли следующим образом:

Установите Выполнить настройку Кодировка:

  1. Редактировать Запустить настройку
  2. Нажмите «Общие» * вкладка 1013 *
  3. Установите кодировку на «UTF-8»
...