> А вот не надо так делать. Если очень хочется то есть два варианта: > 1. Все русские буквы в самих скриптах записывать в виде \uXXX. > 2. Иметь маленький стартовый скрипт, не содержащий ни одной русской > буквы, который выставит системную кодировку И env(LANG) и только потом > начнет читать действительно рабочие скрипты. Я так делаю, когда > заворачиваю скрипты в бинарник freewrap-ом. Потому что у freewrap-а с > автоопределением кодировки некоторые проблемы.
> mod_env входит в дефолтную поставку апача. Вообще, по хорошему счету > переменная LANG задает гораздо больше, чем просто кодировка. > Это страна + язык + кодировка. И для скриптов, работающих с текстовой > информацией нужно всё равно выставлять все три компонпнты. Наверное, я просто привык к Perl, который сам все понимает. И мне уже хочется, чтобы написанный и запущенный в 1251 Tcl скрипт сам понимал, что надо перекодировать строки при записи/чтении из юникодного sqlite (и к PostgreSQL надо коннектиться в 1251, а не в юникоде). А впрочем, в подходе тикля есть свои плюсы - если указать LANG в переменных веб-сервера и писать скрипты в юникоде, никакие перекодировки не нужны независимо от системной локали, это действительно здорово. Для новых проектов уже понятно, как правильно делать, а вот со старыми придется перекодировать строки, поскольку интерфейс пока еще написан на перле, а движок уже переписал на тикле :-) P.S. Где бы статьи почитать, желательно на английском. Документации мне вполне хватает, ибо все сделано именно так, как нужно и работать легко, словно со старым добрым PostgreSQL или с sqlite, но хотелось бы концепцией проникнуться, а то пытаюсь переиначить на свой лад, делать не как правильно, а как привык.

