ИТ-ТЕК-001UTF-8 → CP1251для 1С / легасиревизия 2026-05-03

UTF-8 в Windows-1251

Конвертация в кодировку Windows-1251 для устаревших программ 1С, импорта в Excel и работы с legacy-данными. Что произойдёт с эмодзи и нелатиницей.

Отчёт · ИТ-ТЕК-001|UTF-8 ↔ кодировки
calcal.ru / utf8-v-windows-1251-onlajn
Загрузка…
~240
Символов в CP1251
1М+
Символов в UTF-8
Без BOM
CP1251 не использует
Главное применение
КОГДА НУЖНО

Сценарии перекодировки

  • 1С 7.7 / 8.0 (старые) — не поддерживают UTF-8, требуют CP1251;
  • MS SQL Server (старые версии) — таблицы с типом VARCHAR требуют CP1251;
  • CSV для Excel 2003 — без правильного указания кодировки Excel считает UTF-8 как ANSI;
  • Старый сайт на PHP/MySQL с подключением через mysqli без SET NAMES;
  • Печать через DOS/Win9x программы — только CP1251;
  • Импорт в БД на нерусских системах — иногда CP1251 предсказуемее.
СВЯЗАННЫЕ
ЧАСТЫЕ ВОПРОСЫ

Часто задаваемые вопросы

В большинство случаев — нет, UTF-8 универсальный. Конвертация нужна, когда: 1) Импорт в старую программу 1С 7.7 или 8.0 без поддержки Unicode; 2) Работа с легаси-БД на MS SQL Server (старые версии); 3) Импорт CSV в Excel 2003 без правильного определения кодировки; 4) Печать через старый Microsoft Word на DOS/Win9x. В 99% случаев лучше оставаться в UTF-8.
Windows-1251 содержит только базовый ANSI + кириллицу — около 240 символов. UTF-8 — 1 миллион+ символов. При конвертации UTF-8 → 1251 потеряются: эмодзи, китайские/японские/арабские иероглифы, тире длинное (—), кавычки «ёлочки» и многие специальные символы. Они станут «?» или испорчены. Конвертация необратима.
Notepad++ — отличный десктоп-инструмент. Меню «Кодировки» → «Преобразовать в Windows-1251» сохраняет файл в новой кодировке. Подходит для одиночных файлов. Наш онлайн-конвертер быстрее: вставил текст, получил результат в другой кодировке. Для пакетной обработки многих файлов — bash/iconv (Linux/Mac) или PowerShell (Windows).
BOM (Byte Order Mark) — невидимые байты в начале UTF-8 файла, помечающие его как UTF-8 (EF BB BF). Windows-1251 не использует BOM. При конвертации UTF-8 → 1251 BOM удаляется. Это правильно: 1С Windows-1251 не понимают BOM. Если результат «не ест» в целевой программе — попробуйте сохранить вместе с BOM (некоторые редакторы добавляют автоматически).
Это отдельный вопрос: разные системы используют разные переводы строк. Windows: CR+LF (\r\n). Unix/Mac: LF (\n). Старый Mac: CR (\r). Конвертация кодировки CP1251 ↔ UTF-8 не меняет переводы строк автоматически. Если файл с Linux в Windows смотрится как одна длинная строка — нужно конвертировать переводы строк отдельно (Notepad++ → меню «Правка» → «Преобразование переводов строк»).
Стандарт UNIX-инструмент: <code>iconv -f UTF-8 -t WINDOWS-1251 input.txt -o output.txt</code>. Работает с любыми кодировками, поддерживается на всех Linux/macOS. Для пакетной обработки папки: <code>find . -name "*.txt" -exec iconv -f UTF-8 -t WINDOWS-1251 {} -o {}.cp1251 \;</code>.
<code>Get-Content -Path "input.txt" -Encoding UTF8 | Out-File -Path "output.txt" -Encoding Default</code>. «Default» в PowerShell на русской Windows = Windows-1251. Альтернатива: <code>[System.IO.File]::WriteAllText("output.txt", [System.IO.File]::ReadAllText("input.txt", [Text.Encoding]::UTF8), [Text.Encoding]::GetEncoding(1251))</code>.
Лиана Арифметова
АВТОРverifiedред. calcal.ru

Лиана Арифметова

Создатель и главный редактор

Миссия: демократизировать сложные расчёты. Превратить страх перед числами в ясность и контроль. Девиз: «Любая повторяющаяся задача заслуживает своего калькулятора».

Mathematical Engineering · МФТИ · редактирует каталог с 2012 года

Был ли этот калькулятор полезен?

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ

Инструмент справочный — не заменяет эксперта

Только для информационных целей. Все расчёты, результаты и данные, предоставляемые инструментом, носят исключительно ознакомительный и справочный характер. Они не являются профессиональной консультацией — медицинской, юридической, финансовой, инженерной или иной.

Точность результатов. Калькулятор основан на общепринятых формулах и методиках, однако фактические результаты могут отличаться в зависимости от индивидуальных условий, исходных данных и применяемых стандартов. Мы не гарантируем полноту, точность или актуальность приведённых расчётов.

Профессиональные решения — медицинские, финансовые, инженерные — должны приниматься только после консультации с квалифицированным специалистом. Не используйте автоматический расчёт как единственное основание для важных решений.

Ограничение ответственности. Авторы и разработчики сервиса не несут ответственности за прямой или косвенный ущерб, возникший из-за использования данных расчётов. Пользователь принимает на себя всю ответственность за интерпретацию результатов.