Текущее время: Ср, июл 23 2025, 14:20

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 10:32 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Добрый день, коллеги.
Возникла проблема с кодировкой вложения при отправке письма через cl_document_bcs->add_attachment.
Никак не могу найти где указать в какой кодировке вложение (тип вложения RAW), необходима 1251, по умолчанию отсылает в utf8.
Была идея преобразовать передаваемый текст через ФМ 'TRANSLATE_CODEPAGE_EXCEPT', передаваемый текст преобразуется, но файл все равно в utf8 и получается совсем плохо.. Может кто сталкивался с кодировкой и может помочь советом?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 11:16 
Специалист
Специалист

Зарегистрирован:
Ср, дек 22 2010, 19:49
Сообщения: 114
Решали так:
Code:
   CALL FUNCTION 'SCMS_TEXT_TO_XSTRING'
      EXPORTING
         mimetype = 'charset=windows-1251'
      IMPORTING
         buffer   = lv_xstring
      TABLES
         text_tab = lt_text.

    CALL FUNCTION 'SCMS_XSTRING_TO_BINARY'
      EXPORTING
        buffer     = lv_xstring
      TABLES
        binary_tab = lt_binary.

    CALL METHOD document->add_attachment
      EXPORTING
        i_attachment_type    = 'EXT'
        i_attachment_subject = l_mysubj
        i_att_content_hex    = lt_binary.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 12:28 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Нашел настройки в транзакции scot в зависимости от языка, поставил для каталонского 1251, при add_attachment
передаю язык, но файл все равно в Utf8. Данная настройка влияет на создание пркрепленных файлов? Если да, то что делаю не так?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 12:51 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
NeMurometz написал(а):
Решали так: ...

Помогло, но в последнюю строку добавляет пробелы, которых ему не передавал. Причем с увеличением строк увеличивается количество пробелов )) С этим можно как то бороться?

upd. хм.. в последнюю строку он добавляет пробелов = кол-во строк * (253 - длина строки), при условии что длина строки постоянна.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 13:22 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Мы решили эту проблему с помощью TRANSLATE ... TO CODE PAGE 1504 каждой из строк таблицы.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 14:12 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Удав написал(а):
Мы решили эту проблему с помощью TRANSLATE ... TO CODE PAGE 1504 каждой из строк таблицы.

Не совсем понятно, перевод текста в таблице Вы осуществили, но ведь в самом файле при создании кодировка UTF?
Если Вы про проблему с пустыми символами, то перевод не помогает, результат тот же, но вместо русских букв теперь абра кадабра ))


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 14:37 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
Не совсем понятно, перевод текста в таблице Вы осуществили, но ведь в самом файле при создании кодировка UTF?

Ну и что? Русские символы при открытии аттача корректно отображаются в кодировке Win1251.
Korvax написал:
Если Вы про проблему с пустыми символами, то перевод не помогает, результат тот же, но вместо русских букв теперь абра кадабра ))

1.Код, указанный NeMurometz не нужен.
2.Мы использовали формат файла BIN, вложение формировали вручную из таблицы, для перевода строки использовали CRLF, для разделения полей - символ табуляции.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 15:04 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Поставил TRANSLATE, далее в BIN через ФМ SCMS_TEXT_TO_BINARY, потом
CALL METHOD document->add_attachment
EXPORTING
i_attachment_type = 'BIN'
i_attachment_subject = l_mysubj
i_att_content_hex = lt_binary.

Файл отправляется, но русский текст не читаем. + пустые символы на последней строке (как и ранее)

upd. он по сути даже не пробел подсовывает, а пустой символ..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Пт, июн 08 2012, 16:50 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
далее в BIN через ФМ SCMS_TEXT_TO_BINARY


Не нужен SCMS_TEXT_TO_BINARY.
Просто передавай сконвертированную таблицу в параметр CONTENTS_BIN.
Да, для передачи письма использовался ФМ SO_NEW_DOCUMENT_ATT_SEND_API1

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Сб, июн 09 2012, 07:41 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
А если использовать CL_DOCUMENT_BCS ? Вариантов совсем никаких?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Сб, июн 09 2012, 08:29 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
как один из вариантов передаю в document->add_attachment i_attachment_size, он обрезает лишние символы. но ведь это как то не совсем правильно и красиво..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Сб, июн 09 2012, 08:47 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Korvax написал:
как один из вариантов передаю в document->add_attachment i_attachment_size, он обрезает лишние символы. но ведь это как то не совсем правильно и красиво..

Длину в случае с BIN передавать нужно обязательно.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с кодировкой при отправке Email
СообщениеДобавлено: Сб, июн 09 2012, 09:18 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, сен 19 2011, 13:29
Сообщения: 492
Пол: Мужской
Да, это уже понял. Но он очень странно сам определяет (в случае если не передать) 255 * кол-во строк, а т.к. у меня занято было меньше, то и соответственно он дописывал пустые символы.
Всем спасибо за помощь, думаю тема закрыта.

Ps. если кому интересно, есть еще такой метод перекодировки: cl_bcs_convert=>string_to_solix


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB