Форум продуктов IBM Lotus
Продукты IBM Lotus => IBM Lotus Notes & Domino => Тема начата: vgo от 31 Март 2016, 11:26:07
-
Лотус 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)
Вроде, ничего криминального. Документ создан, заполнен содержимым и отправлен.
Но именно он приходит в корейской кодировке.
Скажите, пожалуйста, кто за это ответственен и вообще где искать?
-
Версия сервера 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
-
Спасибо за ответ.
Не уследил за темой, извините.
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? Для всех чарсетов указать эту кодировку?
-
Версия сервера 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.