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

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


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

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


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

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