Linux: смена кодировки файла

Автор: | 30/12/2014
 

linux_logoПроверяем текущую кодировку файла:

$ file -bi ../secure/test.property
text/plain charset=utf-8

Меняем её на ASCII с помощью recode:

$ recode -f ascii ../secure/test.property

Проверяем:

$ file -bi ../secure/test.property
text/plain charset=us-ascii

Меняем обратно, с ASCII на UTF-8 с помощью iconv:

$ iconv -f ascii -t utf8 ../secure/test.property > ../secure/test_utf.property
$ file -bi ../secure/test_utf.property
text/plain charset=us-ascii

-f – исходный формат файла, -t – формат, в который надо перекодировать:

$ iconv --help
Usage: iconv [OPTION...] [FILE...]
Convert encoding of given files from one encoding to another.

Input/Output format specification:
-f, --from-code=NAME encoding of original text
-t, --to-code=NAME encoding for output