Summary: | Желательно, чтобы python использовал кодировку locale | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Andrew Kornilov <hiddenman> |
Component: | python-base | Assignee: | Vladimir D. Seleznev <vseleznv> |
Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
Severity: | enhancement | ||
Priority: | P1 | CC: | ktirf, vseleznv |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Andrew Kornilov
2008-01-09 14:51:06 MSK
Я КАТЕГОРИЧЕСКИ ПРОТИВ ЭТОГО!!! Чините свой софт, пусть он использует locale как положено. А объяснения будут? Ты в shell code тоже setlocale делаешь в каждом скрипте? :) Текущее поведение питона - документированное и одинаковое во всех дистрибутивах. Проблемы с кривым софтом нужно решать (приведённым в статье) методом правки site.py по месту, а не вхреначиванием хаков в Сизиф. Предлагаю заWONTFIXить. Не такое уж оно и одинаковое. Я понимаю, что хочется, чтобы ваш софт вел себя одинаково на всех поддерживаемых платформах при тестировании. А кому-то хочется, чтобы в ALT-е, как более русскоязычном дистрибутиве, из коробки поддерживались non-latin кодировки :) А это не "из коробки поддерживаются non-latin кодировки", это "кривой софт случайно работает после подпирания разными костылями". Или не работает. Или работает не так как надо, и его надо править дальше. Я еще посмотрю на другие дистрибутивы. Что это сломает? То, что на non-latin кодировку python перестанет ругаться? Это плохо? Угу. Вместо падения будет неявно корёжить данные. По-моему, локаль как раз для этого и создана и логично её использовать для кодировки данных на входе. Как раз в нормальных программах используется вызов setlocale без указания locale, какая есть, так и используется. На входе, а не внутри и где попало. Предлагаю перенести дискуссию в devel@ Так внутри как раз, если вы уверены в ней и она отличается от кодировки locale, и делается setlocale(конкретная). А так обычно же полагаются на то, что в getlocale, если не ошибаюсь. А сейчас, получается, нужно в каждом скрипте устанавливать локаль. В общем, и так и так плохо. P.S. Давай переносить. я как был против, так и остался... |