Текущее время: Пн, авг 04 2025, 07:53

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Не удается перекодировать из DOS в unicode
СообщениеДобавлено: Ср, фев 27 2008, 23:52 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 03 2007, 06:57
Сообщения: 9
Откуда: Киев
Гружу dbf-файл в бинарном режиме. Текстовые поля никак не удается первести в юникод.

Пытаюсь конвертировать объектом cl_abap_conv_obj, на вход передаю, что кодировка 1503, на выходе получаю мусор

Например:

”."–Ґ­. ђ“"‚Ђ’"Ѓ ­Є"”ч­ ­бЁ в  ЉаҐ¤Ёв" =====> ↔#.#" ##Р#н#.# #R ##" →## ↓#"###а#н###" ↔#G#н#а#н#1### #2#а# ###0#Р#д###2#"

Пытался экспериментировать с разными кодировками через программу RSCP0032 - результаты меняются, но текст в читабельный не конвертится.

В чем я могу быть неправ?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не удается перекодировать из DOS в unicode
СообщениеДобавлено: Чт, фев 28 2008, 08:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Copycat написал(а):
Пытаюсь конвертировать объектом cl_abap_conv_obj, на вход передаю, что кодировка 1503, на выходе получаю мусор

В чем я могу быть неправ?

Думаю, что как-то неправильно используете cl_abap_conv_obj.
Какой юникод хотите получить? Кроме 1503 нужно ещё и outcode указывать.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не удается перекодировать из DOS в unicode
СообщениеДобавлено: Чт, фев 28 2008, 08:42 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Copycat написал(а):
Гружу dbf-файл в бинарном режиме. Текстовые поля никак не удается первести в юникод.

Пытаюсь конвертировать объектом cl_abap_conv_obj, на вход передаю, что кодировка 1503, на выходе получаю мусор

Например:

”."–Ґ­. ђ“"‚Ђ’"Ѓ ­Є"”ч­ ­бЁ ⠊।Ёв" =====> ↔#.#" ##Р#н#.# #R ##" →## ↓#"###а#н###" ↔#G#н#а#н#1### #2#а# ###0#Р#д###2#"

Пытался экспериментировать с разными кодировками через программу RSCP0032 - результаты меняются, но текст в читабельный не конвертится.

В чем я могу быть неправ?

Да кто-ж его знает. Ведь кроме того что "кодировка 1503" больше ничего не известно. Каким образом читался-разбирался исходный dbf? Каким образом выполняется перекодировка? ...

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 11:09 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 03 2007, 06:57
Сообщения: 9
Откуда: Киев
Метод вызывается верно, т.к. если ввести тот же текст как параметр в программу RSCP0032 - результат будет тот же. Вот определить в какую кодировку переводить я и не могу. Знаю, что система юникодовая.

dbf разбраю программой, которую нашел на этом форуме, все разбирается замечательно, только текстовые поля не удается сконвертировать. :(


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

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Copycat написал(а):
Знаю, что система юникодовая.

utf-8 обычно. Не знаю, может быть можно настроить другую внутреннюю кодировку SAP...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 12:05 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 03 2007, 06:57
Сообщения: 9
Откуда: Киев
Вроде utf-16. А как это можно узнать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 28 2008, 12:33 
Начинающий
Начинающий

Зарегистрирован:
Ср, окт 03 2007, 06:57
Сообщения: 9
Откуда: Киев
Разобрался. Недосмотр был в том, что при разборке dbf перекодировка стояла с 1504, а не с 1503, что и извращало исходный текст.

Извините за беспокойство. Спасибо за поддержку!


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

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


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

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


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

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