powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / В SMTP , BODY кодировка шрифта кривая. Что делать ?
13 сообщений из 13, страница 1 из 1
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35593824
СМ.Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу сделать рассылку сообщений через SMTP
( pbcdo.pbl, pbcdoa.pbl)
Одна проблема: в BODY кириллица не пляшет совсем- приходит клиенту не то.
Как можно изменить кодировку в CDO ?
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35593979
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там, насколько я помню, можно прицепить содержимое письма в виде HTML - а уж в нем указать кодировку что-то типа
Код: plaintext
<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
а если просто текст письма как обычный текст прикреплять, то перекодировать письмо может сам mail сервер, насколько я понимаю.
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594119
СМ.Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал - не помогает:

отсылаю:

<meta http-equiv=Content-Type content="text/html; charset=windows-1251">
<h2>Хочу отправить сообщение</h2>
----------
Получаю (в LotusNotus):

иПЮХ ПФРТБЧЙФШ уППВЭЕОЙЕ
-----------
Выделяю текст (в LotusNotus) и меняю кодировку на КОИ-8
получаю:

Хочу отправить Сообщение
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594135
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СМ.Николай пишет:

> иПЮХ ПФРТБЧЙФШ уППВЭЕОЙЕ
> -----------
> Выделяю текст (в LotusNotus) и меняю кодировку на КОИ-8
> получаю:
>
> Хочу отправить Сообщение

А отсылаешь в какой? Если в 1251, то какая-то ж... перекодирует по
дороге, это не твоя проблема.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594170
СМ.Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sbody = &
"<html>"+&
" <head>"+&
" <meta http-equiv='Content-Type' content='text/html; charset=KOI8-R'>"+&
" </head>"+&
" <body>"+&
sbody +&
" </body>"+&
"</html>"


uf_send(sle_smtp_server.text, sle_from.text, sle_to.text, sle_subject.text, sbody , cbx_html.checked)
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594200
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не знаю что такое ( pbcdo.pbl, pbcdoa.pbl)
информация по SMTP:

для указания кодировки текста непосредственно в BODY надо поставить такие заголовки:
Код: plaintext
1.
MIME-Version:  1 . 0 
Content-Type: text/plain; charset=windows- 1251 

( это рядом с To: From: Subject: ... )
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594487
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это ж CDO. там свойства есть соответствующие

'urn:schemas:mailheader:content-language' = 'windows-1251'

'http://schemas.microsoft.com/cdo/configuration/languagecode' = 1049

или покрутить TextBodyPart.Charset & HTMLBodyPart.Charset

короче посмотри как сделан n_cdo_configuration и n_cdo_fields
и потом топай читать MSDN на тему свойств и что туда запихивать.

этот pbcdo - простейший пример который еще дорабатывать с помощью напильника и такой-то матери
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594489
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CDO=Microsoft Collaboration Data Objects
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594905
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СМ.НиколайПробовал - не помогает:

отсылаю:


Хочу отправить сообщение
----------
Получаю (в LotusNotus):

иПЮХ ПФРТБЧЙФШ уППВЭЕОЙЕ
-----------
Выделяю текст (в LotusNotus) и меняю кодировку на КОИ-8
получаю:

Хочу отправить Сообщение
Попробовать как Зорин Андрей посоветовал сделать, может это что-то что по дороге перекодирует пиьмо из одной кодировки в другую отреагирует на эти свойства.
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35594966
СМ.Николай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробую "покрутить" по наводке Андрея Зорина.
-
Самое интересное что SUbject принимает кириллицу нормально.
-
Поговорил с другими разработчиками, они сделали х.процедуру отсылки прямо из ORACLE
так там такая же беда была с кириллицей в BODY.
Это глючек SMTP.
--------
Всем спасибо !!!
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35595033
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СМ.НиколайПробую "покрутить" по наводке Андрея Зорина.
-
Самое интересное что SUbject принимает кириллицу нормально.
-
Поговорил с другими разработчиками, они сделали х.процедуру отсылки прямо из ORACLE
так там такая же беда была с кириллицей в BODY.
Это глючек SMTP.
--------
Всем спасибо !!!
В качестве альтернативной идеи - к сообщению прикладывать файл с текстом сообщения, тогда перекодироваться не будет
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #35595668
Black Savage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Берем CDO , добавляем функцию:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
public function integer uf_set_content_type (string as_content_type)

// Check parameter
if IsNull(as_content_type) then as_content_type = ""
as_content_type = Trim(as_content_type)

if il_contenttype <  0  then il_contenttype = uf_additemfield(is_contenttype)

this.Fields.item[il_contenttype].value	= as_content_type

Instance variables:
Код: plaintext
1.
2.
3.
4.
// urn:schemas:mailheader Fields
constant string	is_contenttype = "urn:schemas:mailheader:content-type"

// urn:schemas:mailheader Field's Indexes
long il_contenttype = - 1 


Далее, вызываем ее:
uf_set_content_type('text/plain; charset="utf-8"')

После Update() не забудь вставить для fields. Ну как-то так. Для UTF-8 у меня это все работало...
...
Рейтинг: 0 / 0
В SMTP , BODY кодировка шрифта кривая. Что делать ?
    #36173821
pablomedok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня тоже была такая проблема, я не знаю, решил ли я ее. Т.к. пиьсма отправлялись раньше с переменным успехом (то в нормальной кодировке, то в КОИ-8). Я пишу на VBA. Я прошелся по структуре объекта CDO Message, и обнаружил много интересного, после чего я сделал следующее:

После добавления HTMLBody я, во-первых, установил objMsg.HTMLBodyPart.Charset = "windows-1251"
а во-вторых, проходился по всем бодипартам в объекте BodyPart и тоже поустанавливал им чарсет:
objMsg.BodyPart.Bodyparts(n).Charset = "windows-1251"

Насколько понял, первый HTMLBodyPart устанавливает кодировку для всей HTML-части, а вложенные бодипарты - кодировку для MIME-вложений. В том числе для html-вложения. В этом можно убедиться, посмотрев на RFC-"шапку" письма в неправильной кодировке, то в заголовке вложения типа "multipart/alternative" кодировка "koi-8"
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / В SMTP , BODY кодировка шрифта кривая. Что делать ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]