Текущее время: Вс, авг 03 2025, 00:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Сбивается кодировка в имени файла в unicode системе
СообщениеДобавлено: Пт, май 22 2009, 14:44 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 14 2005, 12:09
Сообщения: 37
Уважаемые.
Кто нибудь сталкивался с такой проблемкой?
В юникодной системе, простейший код
Code:
OPEN DATASET filename...
TRANSFER
CLOSE DATASET filename.

Если в filename есть русские буквочки - получаем нечитаемое имя файла. Что-то типа BUS2030_0015015864_Курманаев Рў.Р“.pdf
Как бороться, куда смотреть?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сбивается кодировка в имени файла в unicode системе
СообщениеДобавлено: Пт, май 22 2009, 15:26 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ge_pi написал(а):
Уважаемые.
Кто нибудь сталкивался с такой проблемкой?
В юникодной системе, простейший код
Code:
OPEN DATASET filename...
TRANSFER
CLOSE DATASET filename.

Если в filename есть русские буквочки - получаем нечитаемое имя файла. Что-то типа BUS2030_0015015864_Курманаев Рў.Р“.pdf
Как бороться, куда смотреть?

оператор TRANSLATE и F1 по нему.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сбивается кодировка в имени файла в unicode системе
СообщениеДобавлено: Пт, май 22 2009, 15:45 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Не тут Translate не поможет - система юникодовая ноадо примерно так
Code:
  DATA: converter TYPE REF TO cl_abap_conv_obj.

  CREATE OBJECT converter
    EXPORTING
*     outcode          = '1504'
      outcode          = '4110' " UTF-8
*     outcode          = '4120' " UTF-8
    EXCEPTIONS
      invalid_codepage = 1
      internal_error   = 2
      OTHERS           = 3.

    CALL METHOD converter->convert
      EXPORTING
        inbuff         = strin
        inbufflg       = 0
        outbufflg      = 0
      IMPORTING
        outbuff        = strout
      EXCEPTIONS
        internal_error = 1
        OTHERS         = 2.

Кодировку подобрать надо

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сбивается кодировка в имени файла в unicode системе
СообщениеДобавлено: Пт, май 22 2009, 15:53 
Ассистент
Ассистент

Зарегистрирован:
Чт, июл 14 2005, 12:09
Сообщения: 37
Besa написал:
оператор TRANSLATE и F1 по нему.


Видимо я жутко торможу, :( , но чем мне поможет TRANSLATE? Текст я успешно конвертирую с помощью cl_abap_conv_in_ce при необходимости (translate в системе unicode вроде бы не работает же?)
А имя файла то в какую кодировку конвертировать? он у меня внутри проги в 4102, какая нужна чтобы application сервер его нормально выгрузил?
Уже залезли в настройки серверов, проверили что локаль utf-8 насроена... а толку всё нет.

Увидел что кодировку надо подбирать. Эх... пропал вечер пятницы... Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сбивается кодировка в имени файла в unicode системе
СообщениеДобавлено: Сб, май 23 2009, 08:54 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
ge_pi написал(а):
Besa написал:
оператор TRANSLATE и F1 по нему.


Видимо я жутко торможу, :( , но чем мне поможет TRANSLATE? Текст я успешно конвертирую с помощью cl_abap_conv_in_ce при необходимости (translate в системе unicode вроде бы не работает же?)
А имя файла то в какую кодировку конвертировать? он у меня внутри проги в 4102, какая нужна чтобы application сервер его нормально выгрузил?
Уже залезли в настройки серверов, проверили что локаль utf-8 насроена... а толку всё нет.

Увидел что кодировку надо подбирать. Эх... пропал вечер пятницы... Спасибо.

Извиняюсь, действительно translate тут не причем. :oops:


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

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


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

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


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

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