Форум сайта python.su
Добрый день.
Установлен Python 2.7 (для Esri ArcGIS) и PyScripter 3.6 64 разр.
в Python
a= ‘яяяяяя ’
print a
яяяяяя
В PyScripter UTF-8
a= ‘яяяяяя ’
print a
??????
Спасибо
Офлайн
не буду утверждать наверняка, но в 2.Х вроде для поддрежки юнкода нужно было писать чтото типа
a= u'яяяяяя'
[code python][/code]
Офлайн
Спасибо. Проверял. Не работает.
??????
Офлайн
посмотрите:
тыцьк раз
тыцьк два
тыцьк три
ну и напоселедок офф документация https://docs.python.org/2.7/howto/unicode.html
может поможет
[code python][/code]
Отредактировано PEHDOM (Апрель 17, 2019 09:50:23)
Офлайн
в соседней теме я спрашивал и решил проблему
Офлайн
Ничего не помогает.
Проблема похожа на описанную в тыцьк два. Т.е кириллица должна выводиться как в консоли так и в оболочке. Но их метод не помог.
Команды, выполняемые прямо в консоли PyScripter c символьными переменными с кириллицей типа a= ‘яяяяяя ’ отрабатываются нормально.
Кстати, в тыцьк раз вообще написано
Short answer: If you want to print chars other than ascii or those in your default codepage on Windows, use 3.6+. Explanation below….
Офлайн
Моя ошибка была, в начале надо было поставить:
# -*- coding: utf-8 -*-
Офлайн
#Пришли сюда фрагменты или код
#В PyScripter
# -*- coding: utf-8 -*-
a= ‘яяяяяя’
print a
#В консоли PyScripter получаю
#>>>??????
Отредактировано Oleg2004 (Апрель 18, 2019 10:19:54)
Офлайн
import sys reload(sys) sys.setdefaultencoding("utf-8")
Офлайн
Странно как-то. После запуска курсор мигает в консоли. При повторном запуске в консоли ??????
*** Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) on win32. ***
>>>
*** Удаленный интерпретатор инициализирован повторно***
>>> ??????
Отредактировано Oleg2004 (Апрель 18, 2019 10:50:22)
Офлайн