решил перейти с бата на Thunderbird.

Все посылают на разные темы в форуме, но нигде нет решения.
Вопрос один - как сделать чтобы темы отображались правильно, не зависимо от того как их послал клиент.
Так как это делается в Бате. Смена дефолтной кодировки на win-1251 помогла наполовину, некоторые письма все-же до сих пор в неправильной кодировке показывают темы. Есть ли решение проблемы ?

Mozilla Thunderbird версия 1.0.7 (20050923)

В заголовках письма должны присутствовать только символы из первой части ASCII таблицы. Если там есть что-то ещё, достоверно определить кодировку невозможно.

В заголовках письма должны присутствовать только символы из первой части ASCII таблицы. Если там есть что-то ещё, достоверно определить кодировку невозможно.

timur-kar
1. К чему создавать новую тему, когда можно продолжить в одной из существующих?
2.

timur-kar пишет

Проблема с кодировками в темах до сих пор не решена ?

В Thunderbird нет такой проблемы. Она присуща отправляющей стороне.

Для тела письма и заголовков кодировка должна указываться отдельно. И вообще заголовки могут быть только 7-битными. Остальное есть нарушение RFC.
Чтобы нормально заголовки были, нужно, чтобы они генерировались в виде:

Выделить код

Код:

"Subject: =?UTF-8?B?заголовок в base64?="

И тогда норма будет.

В любом случае TB тут не при чем, но можно было бы сделать в нем такую штуку, чтобы при отсутствии указания кодировки для заголовков по умолчанию ставилась кодировка тела письма. Надо бы в вишлист кинуть?

Re: Проблема с кодировками в темах до сих пор не решена ?

Для тела письма и заголовков кодировка должна указываться отдельно. И вообще заголовки могут быть только 7-битными. Остальное есть нарушение RFC.
Чтобы нормально заголовки были, нужно, чтобы они генерировались в виде:
Код:
"Subject: =?UTF-8?B?заголовок в base64?="
И тогда норма будет.

В любом случае TB тут не при чем, но можно было бы сделать в нем такую штуку, чтобы при отсутствии указания кодировки для заголовков по умолчанию ставилась кодировка тела письма.

Не получится. Письмо может состоять из нескольких частей, у каждой из которых своя кодировка. Например вот так:

From: Пользователь <user@domain>
Subject: Тест
To: user2@domain
Date: Tue, 20 Dec 2005 22:16:08 +0300
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="nextPart1574909.J1XKI0dz95"
Content-Transfer-Encoding: 8Bit

--nextPart1574909.J1XKI0dz95
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 8Bit

фЕУФ

--nextPart1574909.J1XKI0dz95
Content-Type: text/plain; charset=cp1251
Content-Transfer-Encoding: 8Bit

Тест 2

--nextPart1574909.J1XKI0dz95--

Lustermaf пишет

timur-kar
1. К чему создавать новую тему, когда можно продолжить в одной из существующих?
2.

timur-kar пишет

Проблема с кодировками в темах до сих пор не решена ?

В Thunderbird нет такой проблемы. Она присуща отправляющей стороне.

1. К тому что ни в одной из этих тем не нашел работающего решения.
2. В бате ВСЕ письма (даже с проблемой у отправляющей стороны) отображаются нормально, так что проблема остается. Вы просто поймите, пользователю абсолютно неважно у кого проблемы, у программы-отправителя или у программы-получателя, АБСОЛЮТНО. он просто видит что в других клиентах все показывается нормально, а в Thunderbird не показывается нормально, и все тут :) Конечно можно ответить что типа "Разработчикам абсолютно неважно что там отображается у какого-то пользователя" (что в большинстве указанных тем я и увидел) или "Не хотите - не пользуйтесь" (тоже частый ответ, так скорее всего и придется сделать), но тогда непонятно совершенно зачем есть техподдержка и форум который не решает проблем (причем эта проблема не одного пользователя, и не какая-то маленькая проблема про которую можно сказать - просто не делайте так)

В бате ВСЕ письма (даже с проблемой у отправляющей стороны) отображаются нормально,

Not TRUE. Приведённое выше мною письмо отображается в TheBat некорректно.

sentaus пишет

В бате ВСЕ письма (даже с проблемой у отправляющей стороны) отображаются нормально,

Not TRUE. Приведённое выше мною письмо отображается в TheBat некорректно.

Sorry. Maybe. Похоже это какой-то совсем особенный вариант, похоже я не совсем точно выразился, прошу прощения. У меня в бате >2000 сообщений. И практически все они выглядят нормально. Наверно меньше 1% выглядят не так как надо. В Thunderbird'е достаточно много сообщений которые выглядят неправильно (при этом включена дефолтная кодировка Win-1251 как советовалось в тех темах на которые все-время отсылают, до этого было еще больше) .

sentaus

Письмо может состоять из нескольких частей, у каждой из которых своя кодировка.

Мне кажется такие письма довольно редки.

Есть функции для решения проблемы кодировки (те принудительное приведение кодировки к одной), но на Delphi. 150 строк кода. Если есть кто может переделать их в готовое расширение - с удовольствием поделюсь...

В итоге ответа, как же изменить кодировку темы письма так и не прозвучало.... Обидно.

Lunnaya пишет

В итоге ответа, как же изменить кодировку темы письма так и не прозвучало.... Обидно.

У меня Thunderbird 1.5
решил данную проблему следующим образом: в настройках - отображение - шрифты установлена кодировка для исходящих русский (KOI8-R), а для входящих русский (CP-1251). Обе галки сняты.
Таким образом я могу получать письма в двух кодировках без проблем, в случае если кодировка не задается явно. И в любой другой кодировке, если она была явно задана...

Так всё таки, что делать с plain\text заголовками на cp1251, koi8-r и cp866 в одной папке? Совсем же неудобно.