Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Кодировка ANSI -> OEM / 2 сообщений из 2, страница 1 из 1
29.10.2003, 13:39
    #32308889
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка ANSI -> OEM
Как сделать такое.
а Именно, задача состоит в следующем:

есть процедура, кот. делает выборку в темп. таблицу "dba"."tproc" и потом выгружается все это в дбф
а именно:

CALL "DBA"."proc"( /* parameter, ... */ );
select * from "dba"."tproc";
output to 'c:\temp.dbf' format DBASEIII;

А потом этот файл подхватывает ДОСовская задача.
Так проблема состоит в том, что дбф то я создаю в кодировке 1251, а дос то работает с 866.
Как можно сделать преобразование при выгрузке, желательно чтобы не прибегать к сторонним программам (типа bdbfs)
...
Рейтинг: 0 / 0
12.02.2004, 12:28
    #32406920
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Кодировка ANSI -> OEM
Output наверное делаешь через запуск dbisqlc, так вот если у тебя стоитASA7 и выше и база в кодировке 1251, то при запуске dbislc указываешь в строке подключения к базе что у нее консоль cp866, параметр charset=cp866.
Ситуация с кодировками следующая, по умолчанию у сервера стоит включить конвертацию символов на сервере (ключик ct), таким образом когда ты коннектишься без указания кодировки, клиент посылает свою кодовую страницу, если в коннекте она не указана, то берется кодовая страница консоли, и сервер сам осуществляет перекодировку данных, а клиент только отображает пришедшие к нему данные ничего с ними не делая.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Кодировка ANSI -> OEM / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]