Unicode и интернационализация

исправить кракозябрыпроследить ошибку чтения

Сравните варианты чтения, сохранив исходный текст и байты.

исправить кракозябры

Повреждённый текст или исходные байты

Варианты восстановления

Введите текст, Hex или выберите файл.

Текст и байты файла обрабатываются только в браузере и не загружаются на сервер.

Ввод или параметры изменились. Ожидается новая проверка.

Варианты остаются гипотезами. Обратимость не доказывает исторический текст.

Задача исправить кракозябры возникает, когда имя в старом файле превращается в «РџСЂ...» или вместо акцента видны чужие символы. Возьмите короткий фрагмент со знакомыми словами и сравните предложения.

Если файл сохранился, передайте его байты. Обычный декодер текста не сможет угадать значения, которые другая программа уже заменила символом �.

Как исправить кракозябры без потери источника?

Исходные данные остаются отдельно от каждой гипотезы.

Одни байты, разные прочтения

Чтобы исправить кракозябры, инструмент держит байты файла или Hex без изменений и показывает варианты для UTF-8, KOI8-R и других кодировок. Выбор варианта не меняет исходник.

Один ряд неизменных блоков байтов расходится к нескольким текстовым вариантам.

Показать направление ошибки

Для вставленного текста символы сначала переводятся обратно в байты согласно ошибочному чтению, а затем читаются в предполагаемой исходной кодировке. Цепочка указана рядом с результатом.

Искажённые буквы через блоки байтов возвращаются к читаемому слову.

Сначала определите, что осталось от источника

01

Сохранённый файл полезнее копии текста

Режим файла или Hex показывает реальные байты и смещения неверных UTF-8 последовательностей от нуля. Вставленный Unicode-текст не хранит старые смещения файла.

02

Ручную цепочку задавайте по истории

«Изначально записано как» означает первую кодировку, а «ошибочно прочитано как» — последующую. Это не конвертер кодировок, который сразу переписывает файл.

03

Проверьте знакомые имена

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

Три способа изучить повреждение

Строгая проверка UTF-8

Кодировка UTF-8 проверяется по исходным байтам: отмечаются неверное начало, продолжение и обрыв последовательности. Для вставленного текста позиция ошибки в прежнем файле не выдумывается.

Варианты для разных письменностей

Можно сравнить западные, кириллические и восточноазиатские прочтения. Если задача — восстановить текст, список гипотез полезнее одного «уверенного» ответа.

Отдельные копии результата и источника

Выбранный вариант скачивается новым UTF-8 файлом, а исходные байты — отдельной копией. Ошибочная гипотеза не стирает исходные данные.

Где заканчивается точная диагностика

Вариант не равен правильному ответу
Короткий фрагмент может читаться правдоподобно в нескольких кодировках. Сравните имена и сведения об исходном файле, прежде чем принять вариант.
Замена могла уничтожить байты
Если программа уже записала � или ?, прежний байт может быть потерян. Из вставленной строки его нельзя надёжно восстановить; ищите исходный файл.
Смещения требуют исходных байтов
Ошибки UTF-8 по байтам показываются только для файла или Hex. Вставленный Unicode-текст уже прошёл декодирование в другом месте.
Никакой перезаписи файлов
Инструмент не меняет исходные файлы, базы данных или PDF и не экспортирует в старую кодировку с риском получить ?. Он создаёт новые UTF-8 файлы.

Вопросы о том, как исправить кракозябры

Почему короткий текст нельзя распознать точно?

На нескольких символах разные кодировки могут давать одинаково правдоподобные результаты. Автоматический порядок лишь помогает начать проверку по смыслу.

Что означает п»ї в начале файла?

Так иногда выглядит метка BOM, если байты UTF-8 прочли в другой кодировке. Откройте исходные байты и проверьте первые позиции, а не удаляйте три видимых знака вслепую.

Можно ли точно восстановить текст со знаком �?

Нет гарантии. Символ замены не содержит прежнего значения байта. Попробуйте получить исходный файл или более раннюю копию без потери.

Пустые квадраты тоже означают потерю кодировки?

Не всегда. Квадрат может означать, что шрифт не содержит нужного глифа. Этот инструмент проверяет кодирование текста, но не подбирает шрифты.

Можно ли исправить целый файл?

Локальный файл можно прочесть и сохранить выбранное прочтение новым UTF-8 текстом в пределах лимита. Исходник не перезаписывается и смешанные кодировки внутри него не исправляются автоматически.

Не нашли свой случай?

Попробуйте исправить кракозябры

Чтобы исправить кракозябры в этом фрагменте, сравните варианты со знакомыми словами и сохраните исходные байты перед выбором.