| 
    
 | 
        Кодировка в ДБФ и регламентное задание         | 
☑ | 
    
        | 
    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 
 | 
         
        Да, что-то в винде было, админы уже починили. Вообще от админов было предложение перезапустить службу от админки. Сегодня утром перезапускали, видимо, это помогло.     
         | 
 |