Вместо «Привет» — «РџСЂРёРІРµС‚». Откуда берутся кракозябры?
Вместо «Привет» — «РџСЂРёРІРµС‚». Откуда берутся кракозябры? Текстовый файл хранит байты. Кодировка задаёт правило, по которому они превращаются в символы. Если прочитать байты 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