Текущее время: Сб, авг 02 2025, 04:38

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


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

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


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

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