|
Кодировка в ДБФ и регламентное задание | ☑ | ||
---|---|---|---|---|
0
Sabbath
01.06.12
✎
14:48
|
Делаю выгрузку из базы в ДБФ. Если выгрузку запускать вручную, то все окей, если через регламентное задание, то кириллица отображается знаками вопроса (????).
Все это производится на серваке через удаленный раб стол, там и сервер приложений и база данных. ОС windows server 2003, платформа 8.2.14.537. Если бы вручную криво отображались текстовые данные, было бы как-то понятней, а тут только при регламентном задании. Еще потестировали запуск создания текстового файла с помощбю регламентного задания. При кодировках, которые использует ДБФ (OEM и ANSI), тоже кириллица идет вопросами, при UTF все нормально. Какие могут быть варианты рещения проблемы? |
|||
1
Heckfy
01.06.12
✎
14:56
|
||||
2
Sabbath
01.06.12
✎
15:09
|
Цитирую:
"Комрады, проблема разрешилась. На серваке по умолчанию кодировка OEM была не cp866 Использование: ТекстовайДокумент.Записать(ИмяБАТФайла, "cp866"); решило проблему." (2) Т.е. вариант - сменить кодировку по умолчанию? Для ДБФ файла не прописать при записи кодировку, как для текстового. Можно установить OEM или ANSI. Пока не понял сути решения |
|||
3
Heckfy
01.06.12
✎
15:40
|
Сделай так:
ХБ.Кодировка=КодировкаXBase.cp866; (cp866 - лат.) Помогло? |
|||
4
Sabbath
01.06.12
✎
15:42
|
(3) так в кодировке XBase нету такого cp866, там только OEM или ANSI. Я не пробовал, но что-то подсказывает, что на этой стадии будет ругаться)
|
|||
5
Heckfy
01.06.12
✎
15:48
|
(4) А ты попробуй. Не будет.
|
|||
6
Sabbath
01.06.12
✎
17:14
|
(5) Если через регламентное задание, то так вообще не формирует файлы молча. А вручную ругается "поле не найдено".
|
|||
7
Heckfy
01.06.12
✎
17:46
|
(6) Да, в дбф, по ходу, так не проканает :(:(:(
Тогда нужно в Винде рыть. Надо что бы винда поняла, что OEM - это cp866, а не что то (1251 например) другое. А что cmd->chcp Говорит?? |
|||
8
Sabbath
04.06.12
✎
12:11
|
Да, что-то в винде было, админы уже починили. Вообще от админов было предложение перезапустить службу от админки. Сегодня утром перезапускали, видимо, это помогло.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |