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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: перекодировка текста
СообщениеДобавлено: Вт, авг 16 2005, 11:11 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
Столкнулся с такой проблемкой:
при пересылке данных из abap модуля в jco все русские символы заменяются на "?". Так вот, я хочу кодировать текст на стороне abap в юникод. Подскажите плиз какие либо функции по перекодировке....
или кто встречался с такими проблемами, как решали?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: перекодировка текста
СообщениеДобавлено: Вт, авг 16 2005, 11:33 
Менеджер
Менеджер

Зарегистрирован:
Вт, дек 07 2004, 10:39
Сообщения: 610
Nikolas написал(а):
Столкнулся с такой проблемкой:
при пересылке данных из abap модуля в jco все русские символы заменяются на "?". Так вот, я хочу кодировать текст на стороне abap в юникод. Подскажите плиз какие либо функции по перекодировке....
или кто встречался с такими проблемами, как решали?

было подобное,
нужно было данные из таблицы выкладывть в инет, а на саповском БД сервере подефолту стоит кодировка, понятная только сапу, решали ручной перекодировкой на веб сервере
ещё вариант конвертить данный в raw, потом смотреть их переконвертируя из другой бд с нормальной кодировкой, но это так себе метод..

_________________
полный SAPец


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 16 2005, 13:04 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Попробуйте на стороне сапа конвертнуть текст в 1504. Нам помогло. Можно обойтись без юникода.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 16 2005, 13:32 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
я так понимаю
TRANSLATE SOMETEXT TO CODE PAGE '1504'.
к сожалению не помогает.
вот как бы конвертнуть во что нить типа: \u1042.......


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, авг 16 2005, 15:38 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Посмотрите классы CL_ABAP_CONV*. К ним есть подробная документация. Может, пригодится что-нибудь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: перекодировка текста
СообщениеДобавлено: Ср, авг 17 2005, 05:33 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Nikolas написал(а):
Столкнулся с такой проблемкой:
при пересылке данных из abap модуля в jco все русские символы заменяются на "?". Так вот, я хочу кодировать текст на стороне abap в юникод. Подскажите плиз какие либо функции по перекодировке....
или кто встречался с такими проблемами, как решали?

А у тебя на машине на самой(где jco) прописано SAP_CODEPAGE ? У меня такие глюки были когда данная переменная окружения отсутствовала :?
И никаких функция конверсии ни надо было.....

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 07:50 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
а если не затруднит, поподробнее про SAP_CODEPAGE.
т.е. где ента штука живет? :?:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 08:01 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Nikolas написал(а):
а если не затруднит, поподробнее про SAP_CODEPAGE.
т.е. где ента штука живет? :?:


"My computer"->"Properties"->"Advanced"->"Environment Variables"
А там хоть для системы в целом, хоть для юзера - на выбор (по мне лучше для системы) создавай, если она отсутствует.....
"New"
    "Variable name" - SAP_CODEPAGE
    "Variable value" - 1504

:lol:

Во многих случаях с механизмами, использующими RFC - затыки с языком по данной причине случаются.... :evil:

Если создал для юзера - сделай LogOff
Если для системы - перегрузи машину
:lol: :lol: :lol: Это я так на всякий случай

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 08:25 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
Ндааа. это я сначала спрасил, потом подумал :shock:
Прописал. перезагрузил.... не помогло...
Я вот что думаю. я тестю свои программы на miniSap. возможно там что либо не донастроено...
вроди как система отсылает данные в кодировке 1100.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 08:30 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Пн, сен 06 2004, 11:43
Сообщения: 1551
Пол: Мужской
Nikolas написал(а):
Ндааа. это я сначала спрасил, потом подумал :shock:
Прописал. перезагрузил.... не помогло...
Я вот что думаю. я тестю свои программы на miniSap. возможно там что либо не донастроено...
вроди как система отсылает данные в кодировке 1100.

Установи в винде шрифты ISO-8859-5 и sap_codepage 1500 (если мне память не изменяет). Для 1504 MiniSAP-у, похоже, надо языковые пакеты прогрузить....... Может поможет, но не обещаю......

_________________
Ex ipso fonte bibere
Цитата:
Abyssus abyssum invocat
Dies diem docet
Ducunt volentem fata, nolentem trahunt

Estote prudentes sicut serpentes


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 15:05 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2005, 15:44
Сообщения: 127
короче решил проблемку путем кодирования выходных данных в HEX.
а на стороне java клиента уже декодирую. конечно все через одно место, но работает.....


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, авг 17 2005, 16:15 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пт, май 27 2005, 14:20
Сообщения: 310
Пол: Мужской
Nikolas написал(а):
я так понимаю
TRANSLATE SOMETEXT TO CODE PAGE '1504'.
к сожалению не помогает.
вот как бы конвертнуть во что нить типа: \u1042.......

Translate не работает, да и устарел уже.
Попробуйте такое...
Code:
  DATA converter TYPE REF TO cl_abap_conv_obj.

  CREATE OBJECT converter
    EXPORTING outcode  = '1504'.

    CALL METHOD converter->convert
      EXPORTING
        inbuff    = str1
      IMPORTING
        outbuff   = str2.


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

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
V® написал:
Nikolas написал(а):
я так понимаю
TRANSLATE SOMETEXT TO CODE PAGE '1504'.
к сожалению не помогает.
вот как бы конвертнуть во что нить типа: \u1042.......

Translate не работает, да и устарел уже.
Попробуйте такое...
Code:
  DATA converter TYPE REF TO cl_abap_conv_obj.

  CREATE OBJECT converter
    EXPORTING outcode  = '1504'.

    CALL METHOD converter->convert
      EXPORTING
        inbuff    = str1
      IMPORTING
        outbuff   = str2.


The obligatory parameter "OUTBUFFLG" had no value assigned to it
какие необходимы ещё параметры?


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Посмотрите как это сделано в программе RSCP0032


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

Зарегистрирован:
Пн, май 22 2006, 15:45
Сообщения: 82
sibrin написал:
Посмотрите как это сделано в программе RSCP0032

А программа по идее должна конвертировать?
я пробовал сделать конвертиацию "ЋЇ« в " из 4110 в 1504/3


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

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


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

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


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

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