CSV-файлы, закодированные ANSI, были перекодированы VSCode в UTF8. Как вернуться в ANSI?

#csv #visual-studio-code #encoding #utf-8 #ansi

Вопрос:

[UTF-8 -> ANSI]

У меня есть CSV-файлы, закодированные с помощью ANSI, которые были перекодированы VSCode в UTF8.

Как вернуться в ANSI ?

Блокнот делает это плохо, у меня появляются странные символы. Sublime text и VSCode не поддерживают ANSI.

Спасибо

Комментарии:

1. нажмите на кодировку UTF-8 в строке состояния и выберите Save as Encoding

Ответ №1:

Под «ANSI», я полагаю, вы имеете в виду Windows-1252. Вам понадобится такой инструмент, как iconv. Существует реализация Windows под названием win-iconv, или вы можете запустить ее из любой Unix-подобной системы (включая WSL).

Для преобразования из utf-8 в Windows-1252 вы бы использовали:

 iconv -f utf-8 -t windows-1252 file.csv > converted.csv
 

Ответ №2:

Хитрость преобразования с помощью Notepad заключается в том, чтобы вырезать весь текст, затем переключить кодировку, а затем вставить весь текст обратно; в противном случае он просто заново интерпретирует закодированные байты в новой кодировке. Вырезание/вставка сохраняет документ в Юникоде в буфере обмена и кодирует его в выбранной кодировке при вставке обратно.

Обратите внимание, что «ANSI» не является кодировкой, но в терминологии Windows это псевдоним для активной локализованной кодировки. В Windows США это «Windows-1252», также известный как «cp1252», но он может варьироваться в зависимости от различных локализаций Windows. В Notepad в Windows США Кодировка->ANSI совпадает с кодировкой->>Наборы символов->>>Западноевропейская->>>>Windows-1252.