Конвертер кодировок текста

Кодировка файлов выгрузки из 1С

Исправить текст в конвертере ↓

Кракозябры при работе с 1С чаще всего появляются на стыке с другими программами: когда платёжки загружают в банк-клиент, выписку из банка — обратно в 1С, или когда текстовую выгрузку открывают в Excel и редакторах. Сама 1С умеет записывать файлы в нескольких кодировках, и проблема почти всегда в том, что две программы о кодировке не договорились.

Файлы обмена с банком

Файлы формата обмена с банк-клиентом — обычно 1c_to_kl.txt и kl_to_1c.txt — начинаются с заголовка, в котором кодировка указана прямо:

1CClientBankExchange
ВерсияФормата=1.03
Кодировка=Windows

Значение Windows означает Windows-1251, DOS — CP866. Если банк-клиент ждёт одну кодировку, а файл записан в другой, назначения платежей и наименования контрагентов превратятся в кракозябры. Обычно это решается настройкой: в 1С в параметрах обмена с банком выбирается кодировка, а в банк-клиенте — формат импорта. Ориентируйтесь на требования банка: большинство работает с Кодировка=Windows.

Если файл уже выгружен не в той кодировке, откройте его в конвертере кнопкой «Загрузить файл». Текст вида ЏаЁўҐв означает CP866, прочитанную как Windows-1251; нажмите «Определить кодировку текста» и скачайте результат в нужной банку кодировке. Не забудьте поправить и строку Кодировка= в заголовке, чтобы она соответствовала новой кодировке файла.

Текстовые выгрузки и CSV

В обработках и отчётах кодировку файла задаёт разработчик — параметром КодировкаТекста при записи: ANSI (в русской Windows это Windows-1251), OEM (CP866), UTF8 или UTF16. Если выгрузка открывается кракозябрами:

  • текст вида Ошибка — файл в UTF-8, а программа читает его как Windows-1251. Для Excel сохраните файл в «UTF-8 с BOM» или откройте его через импорт (см. инструкцию про CSV и Excel);
  • текст вида ЏаЁўҐв — файл в CP866 (OEM), а программа ждёт Windows-1251. Перекодируйте его в Windows-1251 или UTF-8;
  • ромбы с вопросами — файл в Windows-1251 открыт как UTF-8. Откройте исходный файл в правильной кодировке, копирование текста здесь не поможет.

Если 1С не загружает файл

При загрузке выписки 1С сверяет реквизиты: расчётные счета, ИНН, названия. Если русские буквы в файле испорчены, документы не сопоставятся с контрагентами или загрузка остановится с ошибкой. Прежде чем искать ошибку в настройках обмена, откройте файл в Блокноте или в конвертере и посмотрите, читается ли в нём русский текст.

Частые вопросы

Какую кодировку выбрать для обмена с банком — Windows или DOS?
Ту, которую требует банк: она указана в инструкции к банк-клиенту или в настройках его импорта. Сейчас почти все банки используют Windows (Windows-1251), а DOS остался для совместимости со старыми системами.
Можно ли просто переписать «Кодировка=DOS» на «Кодировка=Windows» в файле?
Только вместе с перекодировкой самого файла. Строка лишь сообщает программе, как читать файл; если байты остались в CP866, после замены строки текст станет нечитаемым.