powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9 конвертация в UTF-8 и обратно
2 сообщений из 2, страница 1 из 1
ASA 9 конвертация в UTF-8 и обратно
    #38793641
AVGritsenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Появилась задача выгружать и загружать текстовые файлы в utf-8
База в win-1251

Выгрузка получается нормально

call xp_write_file('c:\\unload\\test.csv',CSCONVERT('АРТИКУЛ','utf8','db_charset'));

Загрузка выдает ерунду

select convert(long varchar, xp_read_file ( 'C:\\unload\\test.csv' )) text_utf8 , CSCONVERT(text_utf8,'db_charset','utf8')

Более того такой select тоже выдает ерунду - те обратное преобразование не выполняется

select CSCONVERT('АРТИКУЛ','utf8','db_charset') text_utf8,CSCONVERT(text_utf8,'db_charset','utf8');

Как это понимать?
- CSCONVERT не работает как надо
- или я что-то не так делаю?


Спасибо!
...
Рейтинг: 0 / 0
ASA 9 конвертация в UTF-8 и обратно
    #38800220
west74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потребовалось мне как то грузить массу файлов из UTF8
не стал мучаться , создал таблицу tmp1

CREATE TABLE "tmp1" (
"tt" LONG VARCHAR NULL,
"id" INTEGER NOT NULL DEFAULT AUTOINCREMENT,
PRIMARY KEY ( "id" )
) IN "SYSTEM";

и написал BAT файлик

Вы можете обернуть его в xp_cmdshell

/* truncate table tmp1 */

for %%a in (*.csv) do "C:\Program Files\SQL Anywhere 11\Bin32\dbisql.exe" -c "uid=dba;pwd=********;dbn=XXXX;eng=XXXXX;LINKS=tcpip(host=XXX.XXX.XXX.XXX)" -codepage UTF-8 input into tmp1 from %%a FORMAT ASCII NOSTRIP(tt) DELIMITED BY '######' ;


/* процедуры обработки загруженного */
*** id - используется для сортировки строк в tpm1 при обработке в том порядке в котором они загруженны их файла
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA 9 конвертация в UTF-8 и обратно
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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