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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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