Форум сайта python.su
Так всё равно, в какой кодировке пишется исходник? Лишь бы она была верно указана в начале скрипта?
Офлайн
The gray Cardinalчтоб привычка вырабатывалась полезная =)
ожет кто-нибудь аргументированно объяснить, почему исходник нужно всегда писать в UTF-8?
Офлайн
The gray Cardinal а я
The gray CardinalНу не обязетельно в комментариях. Я говорю про то, что в исходнике могут содержаться строки на НЕ латинице, которые могут использоваться для самых разнообразных целей. В какой кодировке по твоему лучше тогда сохранять?
Я не вижу в этой ветке ни одного аргумента, кроме как получить возможность вставки чудных символов в комментариях.
Офлайн
shizaЧем именно полезная?
чтоб привычка вырабатывалась полезная
igor.kaistХорошо, т.е. преимущество только в том, что в строковых константах (и, как мы уже выяснили, в комментариях) можно использовать чудовищные символы? Это всё? Насколько часто это необходимо?
Я говорю про то, что в исходнике могут содержаться строки на НЕ латинице…
Офлайн
The gray CardinalНу почему чудовищные? Достаточно “Привет мир” написать :)
Хорошо, т.е. преимущество только в том, что в строковых константах (и, как мы уже выяснили, в комментариях) можно использовать чудовищные символы? Это всё? Насколько часто это необходимо?
Офлайн
igor.kaist“Привет мир” написать НЕ достаточно, т.к. это легко сделать в любой восьмибитной кодировке, и всё прекрасно работает (пример я привёл выше). Заметь, что использовать “getwriter('cpЧтоТоТам')” или подобное всё равно придётся, т.к. автоматом определить кодировку консоли в общем случае нельзя, sys.stdout.encoding может запросто оказаться None.
Ну почему чудовищные? Достаточно “Привет мир” написать :)
igor.kaistЯ предлагаю для этого абсолютно любую кодировку ;).
Я не понимаю, какаю кодировку для этого ты предлогаешь…
Отредактировано (Янв. 5, 2009 19:06:22)
Офлайн
Итак, причины писать исходник в UTF-8:
1. В современном Linux-окружении не нужно думать ни о каких преобразованиях, т.к. там кругом UTF-8. Это никак не относится к Windows.
2. Можно использовать чудновские символы в комментариях и строковых константах (только большой вопрос, является ли это хорошим тоном программирования).
Офлайн
The gray CardinalНу хорошо… Но почему не utf-8?? :)
Я предлагаю для этого абсолютно любую кодировку ;).
Офлайн
igor.kaistА почему именно utf-8? :) Например, под Windows многим очень даже удобно будет использовать cp1251, и её хватит выше крыши :).
Ну хорошо… Но почему не utf-8??
Офлайн
igor.kaistВ языковом файле ресурсов - естественно utf-8 ;). А зачем в исходнике писать по-татарски? Это моветон, самый настоящий, имхо. Таким образом, ничто не помешает набрать исходник в абсолютно любой кодировке.
Допустим мне нужен татарский язык в приложении. Как мне посупить, кроме того, как использовать utf-8?
Офлайн