В Птн, 14/01/2005 в 13:09 +0300, Vitaly Lipatov пишет: > Не раз сталкиваясь с проблемами кодировки, хочу ещё раз поднять > вопрос о том, что в системе должно быть место, откуда можно > узнать кодировку, используемую для названий файлов в системе. > Почему такого общего места, куда можно обратиться за кодировкой, > нет? > Или для этого вполне можно использовать /etc/sysconfig/i18n ? > > К этому вопросу три подтемы: > > 1. glib/gtk > В gtk есть обработка переменной окружения G_FILENAME_ENCODING, > которая у нас _не_ устанавливается, поэтому gtk предполагает, что > она соответствует локали. При этом всё ломается, если я хочу > запустить программу из другой локали (UTF-8 или CP1251) при > основной koi8-r. Мне кажется, это неверно, а устанавливать > G_FILENAME_ENCODING - не сложно _________________________________________________________________________ G_FILENAME_ENCODING. This environment variable can be set to a comma-separated list of character set names. GLib assumes that filenames are encoded in the first character set from that list rather than in UTF-8. The special token "@locale" can be used to specify the character set for the current locale. G_BROKEN_FILENAMES. If this environment variable is set, GLib assumes that filenames are in the locale encoding rather than in UTF-8. G_FILENAME_ENCODING takes priority over G_BROKEN_FILENAMES. ___________________________________________________________________________ Так какое значение Вы предлагаете присвоить переменной G_FILENAME_ENCODING? -- Yuri N. Sedunov 01/14/05 21:41:45