I have this function:
def decomposition():
"""
Вызов модуля oval_decomposition.py для разложения OVAL xml на
составные части - определения, объекты и т.д.
Для корректного сбора модулем build необходима следующая секция
внутри каждого <definition>:
<oval_repository>
<dates>
<submitted date="YYYY-MM-DDTHH:MM:SS.000+00:00">
<contributor organization="ORGANISATION">JOHN WICK</contributor>
</submitted>
</dates>
</oval_repository>
"""
oval_decomposition.main()
And this is what i get in Powershell, when i use help(decomposition):
┬√чют ьюфєы oval_decomposition.py фы Ёрчыюцхэш OVAL xml эр ёюёЄртэ√х ўрёЄш - юяЁхфхыхэш , юс·хъЄ√ ш Є.ф. ─ы ъюЁЁхъЄэюую ёсюЁр ьюфєыхь build эхюсїюфшьр ёыхфє■∙р ёхъЎш тэєЄЁш ърцфюую <definition>: <oval_repository> <dates> <submitted date="YYYY-MM-DDTHH:MM:SS.000+00:00"> <contributor organization="ORGANISATION">JOHN WICK</contributor> </submitted> </dates> </oval_repository>
When i use Cyrillic alphabet in print it works. It also works normally in Linux when i add "# coding: utf-8" in the beginning of file. However, this does not help in Windows. I also tried this to change Powershell encoding:
PS C:\Users\denis\Documents\dev\OVALRepo> "$OutputEncoding = [Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8"
System.Text.UTF8Encoding = [Console]::OutputEncoding = [Text.UTF8Encoding]::UTF8
I can't find methods to change help function encoding manually like we can do in print function.