Текущее время: Сб, июл 19 2025, 14:50

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Преобразования текста из одной кодовой страницы в другую
СообщениеДобавлено: Пт, окт 07 2005, 16:03 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 24 2004, 10:20
Сообщения: 6
Откуда: Минск
Проблема:
Система 46C. Под русским логоном введён русский текст (например - ФИО сотрудника 'Иванов И.И.'). Необходимо под английским логоном
вывести этот русский текст. Т.е. сейчас он выводится крокозябриками вида ІѕБµјМґµБПВ.

Как решить проблему? Может есть какой-нибудь FM для преобразования?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 07 2005, 16:08 
Гость
TRANSLATE t_text FROM CODE PAGE '1503' TO CODE PAGE '1504'.

поиграй с номерами страниц


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 07 2005, 16:12 
Гость
да, еще чтобы это работало в свойства твоей проги убери
галочку "Проверки уникода акт."


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, окт 07 2005, 16:29 
Начинающий
Начинающий

Зарегистрирован:
Пт, сен 24 2004, 10:20
Сообщения: 6
Откуда: Минск
Спасибо!
Правда, галочку про юникод в атрибутах программы (46C) я не нашёл 8)

В моём случае помогло:

TRANSLATE t_text FROM CODE PAGE '1500' TO CODE PAGE '1504'.

также есть функциональный модуль 'SCP_TRANSLATE_CHARS'


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

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
Не надо снимать галку. SAP это очень не одобряет. Сделайте лучше что-то наподобие:
Code:
DATA:
  g_string TYPE string VALUE 'Ура!!!',
  g_buffer TYPE xstring
.
DATA:
  gcl_conv_to_x TYPE REF TO cl_abap_conv_out_ce,
  gcl_conv_to_c TYPE REF TO cl_abap_conv_in_ce
.

CALL METHOD cl_abap_conv_out_ce=>create
  EXPORTING
    encoding = '1146'
  RECEIVING
    conv     = gcl_conv_to_x.
CALL METHOD gcl_conv_to_x->write
  EXPORTING
    data = g_string.
CALL METHOD gcl_conv_to_x->get_buffer
  RECEIVING
    buffer = g_buffer.
CALL METHOD cl_abap_conv_in_ce=>create
  EXPORTING
    input = g_buffer
  RECEIVING
    conv  = gcl_conv_to_c.
CALL METHOD gcl_conv_to_c->read
  IMPORTING
    data = g_string.

WRITE g_string.


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

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
эти классы появились с приходом unicod'а - т.е. начиная с 4.7.
Галочка - тогда же.
А у коллеги - 4.6
В общем TRANSLATE вам в помощь :) ну и выше приведенный FM.


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

Зарегистрирован:
Вт, авг 09 2005, 15:51
Сообщения: 149
EGF написал(а):
Не надо снимать галку. SAP это очень не одобряет. Сделайте лучше что-то наподобие:
Code:
DATA:
  g_string TYPE string VALUE 'Ура!!!',
  g_buffer TYPE xstring
.
DATA:
  gcl_conv_to_x TYPE REF TO cl_abap_conv_out_ce,
  gcl_conv_to_c TYPE REF TO cl_abap_conv_in_ce
.

CALL METHOD cl_abap_conv_out_ce=>create
  EXPORTING
    encoding = '1146'
  RECEIVING
    conv     = gcl_conv_to_x.
CALL METHOD gcl_conv_to_x->write
  EXPORTING
    data = g_string.
CALL METHOD gcl_conv_to_x->get_buffer
  RECEIVING
    buffer = g_buffer.
CALL METHOD cl_abap_conv_in_ce=>create
  EXPORTING
    input = g_buffer
  RECEIVING
    conv  = gcl_conv_to_c.
CALL METHOD gcl_conv_to_c->read
  IMPORTING
    data = g_string.

WRITE g_string.


попробовал этот метод, только с кодовой страницей 1504. Почему-то на выходе вместо внятной кириллицы получись строки типа "#########". В Чём может быть дело?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Преобразования текста из одной кодовой страницы в другую
СообщениеДобавлено: Ср, апр 16 2014, 13:34 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
Подскажите, может есть ФМ, который из ИВАНОВ ИВАН ИВАНОВИЧ делает Иванов Иван Иванович?


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
Touch: Начиная с версии 7.02 можно юзать строковую функцию to_mixed

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


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

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


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

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


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

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