Печать Unicode в затмении консоль Pydev и в Idle

Моя конфигурация: Win7 + Python 2.6 + затмевают + PyDev

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

  1. Консоль PyDev в затмении
  2. Idle Python GUI

Оператор печати в качестве примера:

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

Это выходит как:

ùìåí òåìí
5
задан Jonathan 11 June 2010 в 22:03
поделиться

1 ответ

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

  1. Добавьте -Dfile.encoding = UTF-8 в eclipse.ini , который находится в каталоге установки eclipse.
  2. В eclipse - Run \ Run Configurations \ Python Run \ configuration \ Common \ убедитесь, что выбран UTF-8.
  3. В eclipse - Window \ Preferences \ General \ Workspace \ Text file кодировка \ убедитесь, что выбран UTF-8
  4. В [путь установки python] \ Lib \ site.py - измените с encoding = "ascii" на ] encoding = "utf-8"
  5. Убедитесь, что вы используете шрифты, поддерживающие Unicode, в 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
11
ответ дан 18 December 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: