Вместо «Привет» — «РџСЂРёРІРµС‚». Откуда берутся кракозябры?
Текстовый файл хранит байты. Кодировка задаёт правило, по которому они превращаются в символы. Если прочитать байты UTF-8 как Windows-1251, обычное «Привет» превратится именно в такую странную строку.
Если исходные байты сохранились, часто достаточно выбрать правильную кодировку при открытии. Важно не пересохранить кракозябры поверх оригинала.
Как исправить в бесплатном редакторе VS Code:
1. Сначала сделайте запасную копию исходного файла.
2. Откройте файл и нажмите название кодировки в правой части нижней строки состояния.
3. Выберите Reopen with Encoding — «Открыть заново с кодировкой». Укажите кодировку, в которой файл был записан. В нашем примере это UTF-8. Windows-1251 подходит только для файлов, изначально записанных в ней; универсальной «исправляющей» кодировки нет.
4. Проверьте весь текст: буквы, знаки и строки. Если результат неверный, попробуйте другую исходную кодировку или уточните её у отправителя.
5. Когда текст читается правильно, выберите File → Save As… («Файл → Сохранить как…») и сохраните отдельную копию под новым именем, например text-utf8.txt.
6. Уже в этой копии снова нажмите кодировку внизу → Save with Encoding («Сохранить с кодировкой») → UTF-8.
Reopen заново читает существующие байты. Save записывает текст в выбранной кодировке. Это разные действия.
Если буквы уже заменены вопросительными знаками и файл сохранён, одной сменой кодировки их не вернуть: нужна исходная или резервная копия.
Сохраните порядок: правильно открыть → проверить → сохранить отдельную копию в UTF-8.
Справка VS Code: https://code.visualstudio.com/docs/editing/codebasics#_file-encoding-support
Текстовый файл хранит байты. Кодировка задаёт правило, по которому они превращаются в символы. Если прочитать байты UTF-8 как Windows-1251, обычное «Привет» превратится именно в такую странную строку.
Если исходные байты сохранились, часто достаточно выбрать правильную кодировку при открытии. Важно не пересохранить кракозябры поверх оригинала.
Как исправить в бесплатном редакторе VS Code:
1. Сначала сделайте запасную копию исходного файла.
2. Откройте файл и нажмите название кодировки в правой части нижней строки состояния.
3. Выберите Reopen with Encoding — «Открыть заново с кодировкой». Укажите кодировку, в которой файл был записан. В нашем примере это UTF-8. Windows-1251 подходит только для файлов, изначально записанных в ней; универсальной «исправляющей» кодировки нет.
4. Проверьте весь текст: буквы, знаки и строки. Если результат неверный, попробуйте другую исходную кодировку или уточните её у отправителя.
5. Когда текст читается правильно, выберите File → Save As… («Файл → Сохранить как…») и сохраните отдельную копию под новым именем, например text-utf8.txt.
6. Уже в этой копии снова нажмите кодировку внизу → Save with Encoding («Сохранить с кодировкой») → UTF-8.
Reopen заново читает существующие байты. Save записывает текст в выбранной кодировке. Это разные действия.
Если буквы уже заменены вопросительными знаками и файл сохранён, одной сменой кодировки их не вернуть: нужна исходная или резервная копия.
Сохраните порядок: правильно открыть → проверить → сохранить отдельную копию в UTF-8.
Справка VS Code: https://code.visualstudio.com/docs/editing/codebasics#_file-encoding-support
Просмотры: 16