Исправить текст в конвертере ↓
Кракозябры при работе с 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; нажмите «Определить кодировку текста» и скачайте результат в нужной банку кодировке. Не забудьте поправить и строку Кодировка= в заголовке, чтобы она соответствовала новой кодировке файла.
В обработках и отчётах кодировку файла задаёт разработчик — параметром КодировкаТекста при записи: 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;При загрузке выписки 1С сверяет реквизиты: расчётные счета, ИНН, названия. Если русские буквы в файле испорчены, документы не сопоставятся с контрагентами или загрузка остановится с ошибкой. Прежде чем искать ошибку в настройках обмена, откройте файл в Блокноте или в конвертере и посмотрите, читается ли в нём русский текст.