Текущее время: Пт, авг 01 2025, 14:44

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


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

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


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

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