Кодировка в письмах в интернет

Автор Тема: Кодировка в письмах в интернет  (Прочитано 11279 раз)

vgo

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Лотус 6.5
Вот такая беда обнаружилась.

При отправке из Лотус в интернет писем не text/plain, они отправляются в самых немыслимых кодировках.
Например, в заголовке появляется строка
Content-type: text/html; charset=ISO-2022-KR
или
Content-type: text/html; charset=GB2312
Текст письма представлен соответственно, то есть, не читается совершенно.
Письма text/plain уходят, как и положено, KOI8-R (хотя лучше бы было UTF-8, но не в этом дело).

В письмах, отправляемых из приложений, та же беда.

Например, вот приложение, в котором составляется и отправляется письмо.
Вот код, который за это ответственен.
Set mail_doc= db.CreateDocument
mail_doc.Subject="Распоряжение № "+sour_doc.ordnumber(0)+" от "+Format(sour_doc.getfirstitem("Date_Created").datetimevalue.lslocaltime,"d/mm/yyyy")
mail_doc.SendTo=memb(i)
Set rti=New NotesRichTextItem(mail_doc,"Body")
Call rti.AppendText(sour_doc.SubjR(0))
Call rti.AddNewLine(1)
Call rti.AppendText("Ссылка на документ -> ")
Call rti.AppendDocLink(sour_doc,"Ссылка на документ распоряжения")
Call rti.AddNewLine(1)
Call rti.AppendText("Вам надлежит ознакомиться с распоряжением")
Call mail_doc.Send(False)
Вроде, ничего криминального. Документ создан, заполнен содержимым и отправлен.
Но именно он приходит в корейской кодировке.

Скажите, пожалуйста, кто за это ответственен и вообще где искать?

PJ

  • Участник
  • **
  • Сообщений: 34
    • Просмотр профиля
Кодировка в письмах в интернет
« Ответ #1 : 02 Апрель 2016, 18:56:35 »
Версия сервера 6.5 ? Не уверен, что в 6.5 это работает, но...
Откройте соотв. документ сервера в Configuration -> Messaging -> Configurations и проверьте, включены ли International MIME Settings for this document. Если да, то во вкладке MIME смотрите настройки:

Basics - Primary и Secondary character group
Conversion Options -> Outbound

плюс настройки для каждого набора символов Settings by Character set groups

vgo

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Кодировка в письмах в интернет
« Ответ #2 : 07 Май 2016, 08:56:55 »
Спасибо за ответ.
Не уследил за темой, извините.

International MIME Settings включено.
Basic->Primary
Secondary -> English, Western, Central Europe
Conversion Option - скриншот во вложении.
Для Setting by Character - а что там смотреть? Для Cyrillic указан KOI-8R, для Western ISO-8859-1, для Central Europe - ISO-8859-2

Как я понимаю ситуацию, Лотус использует "китайскую" или "корейскую" кодировки не потому, что "считает" письмо написанным по-китайски или по-корейски.
Для него это просто контейнеры, в которые можно включить и кириллицу, и западные наборы символов. Кстати, некоторые почтовые клиенты, видимо, именно так это и понимают и показывают текст письма совершенно нормально. К сожалению, мне нужны другие почтовые клиенты.

Вот как сделать, чтобы письма отправлялись в UTF-8? Для всех чарсетов указать эту кодировку?

vgo

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
    • E-mail
Кодировка в письмах в интернет
« Ответ #3 : 08 Май 2016, 09:05:31 »
Версия сервера 6.5 ? Не уверен, что в 6.5 это работает, но...
Откройте соотв. документ сервера в Configuration -> Messaging -> Configurations и проверьте, включены ли International MIME Settings for this document. Если да, то во вкладке MIME смотрите настройки:

Basics - Primary и Secondary character group
Conversion Options -> Outbound

плюс настройки для каждого набора символов Settings by Character set groups
А я уже было обрадовался (((
Поскольку для меня была загадка: если везде прописано UTF-8, откуда берется KOI8-R?
А в Settings by Character как раз было KOI8-R

Поменял на UTF-8, рестартовал роутер. Все равно кириллица приходит в KOI8-R.