[kde-russian] Выбор кодировки в диалоге открытия

Andrey S. Cherepanov =?iso-8859-1?q?cas_=CE=C1_sibene=2Eelektra=2Eru?=
Пн Окт 7 12:19:46 MSD 2002


7 Октябрь 2002 15:10, Vitaly Lipatov написал:
> On 7 Октябрь 2002 09:48, Andrey S. Cherepanov wrote:
> > 7 Октябрь 2002 12:58, Andrey S. Cherepanov написал:
> > > 6 Октябрь 2002 18:18, Vitaly Lipatov написал:
> > > > В 3-м KDE появилась очень удобная возможность выбирать
> > > > кодировку файла при открытии (например, в текстовом
> > > > редакторе или при вставке файла в KMail). Только вот там
> > > > нет кодировки cp866, что очень грустно. Можно как-то
> > > > помочь положению?
> > >
> > > Мои изыскания довели до получения списка кодировок через
> >
> > KGlobal::charsets(),
> >
> > > которая использует методы класса QTextCodec. cp866 там нет.
> > > Поэтому  необходимо покопаться в исходниках Qt, где жестко
> > > прошита кодировка. Исходников Qt под рукой нет. О
> > > результатах скажешь общественности.
> >
> > Баг уже послан в TrollTech :)
>
> Кстати, cp866 это хорошо, но она обычно сопровождается CR LF в
> файле, что выплывает в виде квадратиков. Может быть и это можно
> решить?
Kate позволяет менять Документ-Конец строки

> И ещё по поводу KMail. Ко мне идут постоянные жалобы, что
> вложения с русскими именами не могут открыть в Outlook.
> Я сравнил 4 почтовых клиента, KMail почему то указывает filename*
> (я не знаю стандартов), а вот Mozilla похоже делает так, как это
> понравилось бы Outlook. Совет называть файлы латинскими буквами
> я конечно дал, но может быть можно решить это на уровне
> почтового клиента, не меняя его на Mozilla? Мне бы знать, как
> правильно и как лучше сделать, я бы может покопался. Помню в KDE
> 1 с удовольствием копался в исходниках Kmail, не желающего
> нормально указывать charset в письмах...
Смотрите багтрак: 
Bug#41558: Disable encoding with charset in Subject: and attachment's name.

Вот что мне ответили:
> But it doesn't fix displaying in OE :( Damn! It's bug of OE.
That OE encodes the filename with rfc2045 (=?<charset>?q?<encoded-text>)is 
indeed a bug in OE. If it doesn't understand rfc2231 
encoding(<charset>'<language>'<encoded-text>), this is equally a bug in OE.
...
> I guess, attachment name MUST
> encode with RFC 2045.
No. RFC 2045 is explicitely forbidden there. You MUST use rfc 2231 ornot use 
i18n'ized filenames at all.

Короче: читайте RFC - они рулез! Вложения должны кодироваться ТОЛЬКО по RFC 
2231. В RFC 2045 (привет криворучкам-создателям OE!) ВООБЩЕ нет упоминания о 
кодировании вожений - только заголовки письма типа темы.

Однако проблема, что называется, перезрела. И далее в обсуждении я просил 
сделать модуль отправки совместимых с OE писем. Увы, авторы сказали, что 
пользователи OE - сами дураки и предложили слать вложения на английском 
языке. :(
Есть желание долбить по багам KMail, поскольку ручками с налету их не 
исправишь. Если кому надо - дам патч, делающий заголовок при печати как в OE, 
чтобы никто вашим распечатанным письмам не удивлялся :)

-- 
Андрей Черепанов
sibskull на mail.ru


Подробная информация о списке рассылки kde-russian