Текущее время: Пн, июл 21 2025, 15:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: кодировка ###
СообщениеДобавлено: Пн, фев 05 2007, 17:55 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 28 2005, 09:49
Сообщения: 83
Пол: Мужской
при переносе данных через RFC (используется Perl SAP::Rfc, вызывающий ФМ, который готовит данные) русские буквы превращаются в решетки. При запуске в режиме отладки ФМ показывает русские буквы в возвращаемой таблице без проблем. Попробовал кодировки utf-8 и non-unicode, результат отрицательный.
Кто-нибудь сталкивался, как лечить? Как можно понять, на каком этапе происходит волшебное исчезновение?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, фев 05 2007, 18:57 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Не совсем понятно, где отображаются эти решётки. Обычно решётки появляются в SAPе вместо непечатных символов. А из вопроса непонятно, куда передаются данные в SAP или из SAP.

Какая версия SAP-Rfc? В 1.54 вроде, всё нормально.
Какая кодировка на сервере приложений SAP?
Под какой ОС вызывается Perl?

Что появляется в файле b.txt после исполнения следующей программы?

Code:
open(B, ">b.txt");
my $it = $rfc->discover("Z_TEST01");
$rfc->callrfc( $it );
print B $it->B();
$rfc->close();


Code:
FUNCTION Z_TEST01.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  EXPORTING
*"     VALUE(B) TYPE  CHAR512
*"----------------------------------------------------------------------
b = 'Превед, медвед!'.
ENDFUNCTION.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 11:40 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 28 2005, 09:49
Сообщения: 83
Пол: Мужской
Данные передаются из SAP в Perl. Perl запускается на Windows. Версия RFC 1.43 (сейчас обновлю, попробую еще раз).
Насчет кодировки вопрос - как указать в соединении, чтобы использовалась та или иная кодировка (типа codepage = 1504 или 4110)? Как определить кодировку на сервере приложений не знаю. Что это, кодировка по-умолчанию?

Выполнение тестового фм через rfc дает решетки (та же проблема):

######, ######!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 06 2007, 12:03 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, ноя 28 2005, 09:49
Сообщения: 83
Пол: Мужской
да, отлично, с SAP::Rfc 1.54 все работает.
Других изменений не вносил. Библиотеки брал с http://www.piersharding.com/download/win32/
Вчера весь день провел в попытках определить где искажение появляется, а версию rfc проверить не догадался :)
спасибо.


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

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


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

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


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

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