Показано с 1 по 5 из 5

Тема: 8-bit символы в заголовке

  1. #1
    Shaman
    Shaman вне форума
    Новичок
    Регистрация
    12.06.2004
    Сообщений
    6

    8-bit символы в заголовке

    Народ, кто знает, почему в The bat по умолчанию в свойствах аккаунта стоит опция "8-bit characters are treated without changes"? Из-за этого поле subject с русскими символами иногда не читается напроч, потому что отображается в другой кодировке. Ставишь использование "quoted-printable" или "base64" - всё нормально. Почему же ritlabs ставит такую опцию по дефолту?..

  2. #2
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re:8-bit символы в заголовке

    Цитата Сообщение от Shaman
    Народ, кто знает, почему в The bat по умолчанию в свойствах аккаунта стоит опция "8-bit characters are treated without changes"?
    Патамушта… Большинство современных и приличных SMTP-серверов знают про такой SMTP-extension "8bit-MIME", который официально разрешает передавать в теле письма восьмибитные символы без их кодирования, что в результате приводит к тому, что в любом месте просто глазами письмо читаемо

    Из-за этого поле subject с русскими символами иногда не читается напроч, потому что отображается в другой кодировке. Ставишь использование "quoted-printable" или "base64" - всё нормально. Почему же ritlabs ставит такую опцию по дефолту?..
    Это происходит из-за того, что кое-кто путает божий дар с яичницей. Связь между указанными явлениями - как между бузиной в огороде и дядькой в Киеве.
    Кодирование или некодирование 8-битных заголовков зависит не от того, какой режим кодирования выбран для тела, и настраивается в совсем другом месте - "Allow 8 bit in headers".
    По умолчанию восьмибитные хидеры отключены, и НЕ НАДО без необходимости их разрешать, потому что
    - это запрещено RFC
    - транзитным серверам это может очень не нравиться и они изуродуют в полном праве до неузнаваемости

    А в случае, если хидеры некодированные, да и письмо написано в KOI8, то получается описываемый эффект - "нечитаемые заголовки". Почему? Потому что все - и заголовки, и тело - написаны в КОИ, но для тела указание об этом есть, и оно перед показом перекодируется. Для хидеров указания использованного чарсета нет, поэтому они показываются в кодировке системной локали, а это для русских виндов - Windows-1251… Логично? Да. Есть возможнось узнать, что заголовки не в 1251? Нет..
    Так что "не надо бабочку лохматить" - все сделано правильно… А то, что есть возможность посылать некодированные заголовки - так для недоадминов и сделано было, которые не умеют декодировать B64|QP перед использованием в скриптах

  3. #3
    Shaman
    Shaman вне форума
    Новичок
    Регистрация
    12.06.2004
    Сообщений
    6

    Re:8-bit символы в заголовке

    Wanderer, спасибо за подробный ответ! Можно ещё кое-что прояснить?

    Цитата Сообщение от Wanderer
    Патамушта… Большинство современных и приличных SMTP-серверов знают про такой SMTP-extension "8bit-MIME", который официально разрешает передавать в теле письма восьмибитные символы без их кодирования, что в результате приводит к тому, что в любом месте просто глазами письмо читаемо
    Я, вероятно, не так выразился. У меня часто бывает ситуация, когда при обмене письмами, содержащими в поле subject русские символы, это самое поле subject через некоторое время становится в другой кодировке. На обеих сторонах the bat!, кодировка письма win1251. Как так может быть?..

    По умолчанию восьмибитные хидеры отключены, и НЕ НАДО без необходимости их разрешать, потому что
    - это запрещено RFC
    Гм. Я, собственно, был уверен в обратном, потому и задал вопрос . Вот здесь сказано так:

    Это связано с тем, что в соответствии с RFC 2047, если в поле Тема (Subject) содержатся 8-ми битные символы, то оно должно быть перекодировано с использованием quoted-printable или base64 с указанием кодировки. Использование 8-ми битных символов в чистом виде в поле Тема (Subject) запрещено.
    (выделение - моё)

    В оригинальном RFC разобраться не смог, далёк я от этого . Подскажите, плз, где правда? Спасибо!

  4. #4
    Wanderer
    Wanderer вне форума
    Участник
    Регистрация
    11.08.2003
    Сообщений
    774

    Re:8-bit символы в заголовке

    Цитата Сообщение от Shaman
    Wanderer, спасибо за подробный ответ! Можно ещё кое-что прояснить?Я, вероятно, не так выразился. У меня часто бывает ситуация, когда при обмене письмами, содержащими в поле subject русские символы, это самое поле subject через некоторое время становится в другой кодировке.
    Так в чем проблема - если при ответе одна сторона принудительно выставляет кодировку, и они с двух сторон разные - чарсет сменится
    На обеих сторонах the bat!, кодировка письма win1251. Как так может быть?..Гм. Я, собственно, был уверен в обратном, потому и задал вопрос .
    Если уверен, что оба пишете в 1251 - то может кто-то умный по дороге перекодирует? А пока, вслед за Станиславским - "Не верю"

    Вот здесь сказано так
    Так и я это же говорю… Не надо некодированный восьмибитный хидер в мир выпускать… Если сказал мутно - звиняйте… "Не стреляйте в тапера, он играет, как может"

  5. #5
    Shaman
    Shaman вне форума
    Новичок
    Регистрация
    12.06.2004
    Сообщений
    6

    Re:8-bit символы в заголовке

    Wanderer, за ответ ещё раз большое спасибо, но признаться, вы меня запутали ещё больше :-\

    Так и я это же говорю… Не надо некодированный восьмибитный хидер в мир выпускать… Если сказал мутно - звиняйте… "Не стреляйте в тапера, он играет, как может"
    Ок. Попробуем по пунктам . Правильно ли сказать, что:
    • Если в subject есть русские буквы - это расценивается как 8-bit characters
    • Если в subject есть 8-bit characters, они должны быть закодированы либо как quoted-printable, либо как base64
    • Наличие в subject незакодированных русских букв - запрещено RFC2047
    • Почему же, в таком случае, The bat! их принудительно не кодирует?..

    К слову - Thunderbird, например, который вроде как в нарушении RFC замечен не был, русские буквы в subject по умолчанию кодирует. А вот The bat! почему-то нет…

    Спасибо!

Похожие темы

  1. Немецкие символы в бате
    от Dolmetsch в разделе The Bat!: вопросы и ответы
    Ответов: 5
    Последнее сообщение: 29.12.2007, 01:52
  2. Поле References в заголовке RFC-822
    от m0nkrus в разделе The Bat!: вопросы и ответы
    Ответов: 7
    Последнее сообщение: 06.12.2005, 10:37
  3. The Bat 3.00 - не печатаются символы немецкой клавы
    от Albertbel в разделе The Bat!: вопросы и ответы
    Ответов: 1
    Последнее сообщение: 26.01.2005, 11:51
  4. При печати кракозябра в заголовке
    от rom в разделе The Bat!: вопросы и ответы
    Ответов: 3
    Последнее сообщение: 10.03.2004, 22:16
  5. 8-битные символы в заголовке
    от Billy Bones в разделе The Bat!: вопросы и ответы
    Ответов: 3
    Последнее сообщение: 23.01.2004, 14:15