Текущее время: Пт, дек 19 2025, 10:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, мар 27 2008, 17:58 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
В свойствах GUI соединения на закладке "Кодовая страница" указаны одинаковые параметры и для теста и для разработки?

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, мар 28 2008, 06:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
До форума достучаться не получилось вчера, поэтому пришу сейчас.
Поэкприментировал с программкой, итоги:
1)Если из объекта редерить в текст при отсутствии set_encoding
получаем одинаковый результат в обоих случаях(пример в кодировке виндов из таблицы передающейся gui_download, непосредственно перед вызовом):
Цитата:
Разработка - аЄаАаЙаЛ
Тест - аЄаАаЙаЛ

2)Если первый случай, но ещё и сделать set_encoding и windows-1251
Цитата:
Разработка - Файл
Тест - дрщы

3)Уже выгрузка в байтовые строки и результат из файла, остальное как в примере 2.
Цитата:
Разработка - ДРЩЫ
Тест - Файл


To Bully: Да, настройки гуя идентичны.

_________________
I have a dream


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
1) Это utf-8, перекодированная из ISO в WIN. Так и должно быть.

2) Если через GUI_DOUWNLOAD выгружать в формате ASC, то происходит дополнительная перекодировка (ISO -> WIN в зависимости от настроек GUI, если кодировка явно не указана) , которая нужна нам, как зайцу стоп-сигнал. При этом в неюникодной системе GUI_DOUWNLOAD можно скармливать текстовую таблицу, а можно байтовую: разницы не будет, он сам там разбирается. Важен именно формат выгрузки: ASC или BIN.

3) А это вот результат, которому можно верить. Большинство методов cl_ixml* реализованы в ядре. Очень подозреваю, что кодовые страницы зашиты там же и не настраиваются.

Так что Вы были правы: нужно трясти базис.


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

Зарегистрирован:
Ср, май 17 2006, 10:11
Сообщения: 52
Откуда: Москва
Пол: Мужской
Когда мне надоело мучиться с кодировками, то сделал так:
Code:
data: l_xml type xstring,
         lt_data type standard table of string.

  call transformation zzz
  source header = is_header
         positions = it_positions
  result xml l_xml
  options xml_header = 'no'.

  data: lr_conv type ref to cl_abap_conv_in_ce.
  data: l_buffer type string.

  lr_conv = cl_abap_conv_in_ce=>create( encoding = 'UTF-8' ).
  lr_conv->convert( exporting input = l_xml importing data = l_buffer ).

  data: l_header type string value '<?xml version="1.0" encoding="windows-1251"?>'.
  concatenate l_header l_buffer into l_buffer.
  append l_buffer to lt_data.

  cl_gui_frontend_services=>gui_download(
    exporting
      filename                  = i_filename
      filetype                  = 'ASC'
    changing
      data_tab                  = lt_data
....


Некрасиво, но работает.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

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


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

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


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

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