Текущее время: Вт, июл 22 2025, 21:41

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


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

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


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

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