Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА:

Надо получить текст.файл 866 кодировки в Oracle 12 года 8 мес. назад #2737

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Проблема такая.Средствами FORMSа я получаю текстовый файл кодировки 1251.Как средствами FORMSа поменять кодировку на 866?
И если не сложно дайте плиз подробную инструкцию для начинающих

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Надо получить текст.файл 866 кодировки в Oracle 12 года 8 мес. назад #2738

select translate(s,
'йцукенгшщзхъфывапролджэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ',
'©жгЄҐ­Јий§екдлў Їа®«¤¦нпзб¬ЁвмЎо‰–“Љ…Ќѓ�™‡•љ”›‚ЂЏђЋ‹„†ќџ—‘Њ€’њЃћ' ) into s_r from dual;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Надо получить текст.файл 866 кодировки в Oracle 12 года 8 мес. назад #2739

зачем-же так извращаться. Для конвертации текста из одной кодировки в другую есть специальная функция CONVERT: из 1251 в 866:
SELECT CONVERT('Русский', 'CL8MSWIN1251', 'RU8PC866')  FROM DUAL;



SQLWKS> SELECT CONVERT('Русский', 'CL8MSWIN1251', 'RU8PC866')  FROM DUAL;

CONVERT

-------


?єёёъшщ

Выбрана 1 строка.
Почти получается, буквы верхнего регистра только с ошибкой(конвертирует в ?)
Но я так понимаю, надо именно в Forms и не просто данные, а файл.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Надо получить текст.файл 866 кодировки в Oracle 12 года 8 мес. назад #2740

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
После функции convert получила текст с иероглифами,отличными от предыдущих.То есть convert отработал,но результат неуд.
Может нужно менять какие-то системные настройки?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Надо получить текст.файл 866 кодировки в Oracle 12 года 8 мес. назад #2741

Очень непонятно!
Что значит "отличными от предыдущих" ? Ты получила в кодировке 866
И кинь пожалуйста сюда кусок полученного текста

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Надо получить текст.файл 866 кодировки в Oracle 12 года 8 мес. назад #2742

  • Rita
  • Rita аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Спасибо получено: 0
Отличными от предыдущих означает,что символы текстовых полей,полученных с convert отличаются по внешнему виду от символов,полученных без convert.
Но я сомневаюсь,что это 866 кодировка.Русского текста я не вижу ни нортоном,ни вордом,ни фоксом досовским.А файл,полученный без convert,я откраваю вордом,сохраняю в текст дос и все ок,вижу нортоном русский текст,банковская программа принимает данные без сбоев.Но пользователю программы так работать будет неудобно.Вот такая эпидерсия...
Кстати,как можно точно узнать кодировку текстового файла и какими средствами?
текст без convert:
20623303510002980 328209 АБ "ПIВДЕННИЙ" М.ОДЕСА 26005311127980 13920723 ООО "Грин"8041001 1100 132000000 1302200313022003 согласно счета №Счт-16100 часть 1 от 04.02.2003г. в.т.ч. ндс 1.83 3 0 0
с convert:
20623303510002980 328209 рс "яiтфхээшщ" ь.юфхёр 26005311127980 13920723 ююю "ёЄшьяхъё"8041001 1100 142000000 1302200313022003 ёюуырёэю ёўхЄр ??ўЄ-16100 ўрёЄ№ 1 юЄ 04.02.2003у. т.Є.ў. эфё 1.83 3 0 0

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
Время создания страницы: 0.205 секунд