Форум сайта python.su
Уважаемые программисты не могли бы вы подсказать каким образом можно русифицировать скрипт написанный на python. Notepad++ не помогает и native2ascii тоже. При запуске скрипта кодировка если в Ansi пишется вместо русских букв “эээээээээээээээээээээээээээээээээ”
в Utf-8 вообще скрипт не импортится, а в Utf-8 без BOM все отображается не понятными знаками(проценты,равно), буквами(английскими), но текста как такового не видно.
Офлайн
У вас какая локаль?
Офлайн
Как определить какая локаль?
Офлайн
iconv
Офлайн
FDeadalflocale
Как определить какая локаль?
Офлайн
guranvirтолько это тут непричём…
У вас какая локаль?
Офлайн
Лучше перекодировать скрипт в utf-8, чем писать # coding: koi8-r
Офлайн
высылаю скриншот демонстрирующий что локаль и исходники – могут иметь совершенно не связанные друг с другом кодировки
http://ompldr.org/vNXQ2bQ/Screenshot.png
поверьте что на венде (где локаль не UTF-8) – результат точно такой же положительный (всё работает)
# p.s.:
однако при сохранении результатов программы в текстовый файл – всегда оперируйте с БАЙТОВЫМИ строками (НЕ используйте Юникодные строки напрямую) ..
используйте например метод xxxxx.encode(locale.getdefaultlocale(), ‘replace’) – перед тем как сделать запись в файл
Офлайн
fata1exэто совершенно не связанные понятия!
Лучше перекодировать скрипт в utf-8, чем писать # coding: koi8-r
Отредактировано (Окт. 14, 2010 10:00:33)
Офлайн
при этот КАКАЯ БЫ кодировка не была – сёравно нужно указывать # -*- coding: XXXX -*-в python-3 уже можно не использовать # -*- coding: XXXX -*- , в случае если подразумевается utf-8
Офлайн