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

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


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

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


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

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