Перекодировка файла в кодировку Windows 1251

bvv62

New member
Сообщения
2
#1
Здравствуйте, коллеги!
ОC AstraLinux 173
Не могу перекодировать созданный файл командой cat в кодировку Windows 1251
Создаю файл:
cat > ~/tmp/uu11 <<EOF
[Info]
Record_Date=`date +%d.%m.%Y`
MAC_Addr=$macAdress
Current_User_Name=`whoami`
Computer_Name=`hostname`
IP_Addr=`hostname -I`
System=AstraLinux `cat /etc/astra_version`
EOF

Пробую перевести в в кодировку Windows 1251
Пробую разными способами:
Пользователь:~$ file -i ~/tmp/11uu
/Пользователь/tmp/11uu: text/plain; charset=us-ascii
Пользователь:~$ iconv -f US-ASCII -t WINDOWS-1251 ~/tmp/11uu > ~/tmp/11ww
Пользователь:~$ file -i ~/tmp/11ww
/Пользователь/tmp/11ww: text/plain; charset=us-ascii
Пользователь:~$ iconv -f us-ascii -t windows-1251 ~/tmp/11uu > ~/tmp/11ww
Пользователь:~$ file -i ~/tmp/11ww
/Пользователь/tmp/11ww: text/plain; charset=us-ascii
Пользователь:~$ iconv -f us-ascii -t CP1251 ~/tmp/11uu > ~/tmp/11ww
Пользователь:~$ file -i ~/tmp/11ww
/Пользователь/tmp/11ww: text/plain; charset=us-ascii
Пользователь:~$ iconv -f us-ascii -t cp1251 ~/tmp/11uu > ~/tmp/11ww
Пользователь:~$ file -i ~/tmp/11ww
/Пользователь/tmp/11ww: text/plain; charset=us-ascii
Пользователь:~$ iconv -f UTF-8 -t CP1251 ~/tmp/11uu > ~/tmp/11ww
Пользователь:~$ file -i ~/tmp/11ww
/Пользователь/tmp/11ww: text/plain; charset=us-ascii
Пользователь:~$ iconv -f utf-8 -t cp1251 ~/tmp/11uu > ~/tmp/11ww
Пользователь:~$ file -i ~/tmp/11ww
/Пользователь/tmp/11ww: text/plain; charset=us-ascii
Пользователь:~$

Кодировка не меняется.
В чем причина?
 
Последнее редактирование:

countmein

New member
Сообщения
327
#2
Если в исходном файле нет ничего, кроме английских букв и цифр, то меняться и нечему. Коды для них в обеих упомянутых вами кодировках одни и те же.
 

bvv62

New member
Сообщения
2
#3
Если в исходном файле нет ничего, кроме английских букв и цифр, то меняться и нечему. Коды для них в обеих упомянутых вами кодировках одни и те же.
Спасибо!
Добавил в конец файла латиницу и файл принял желательную кодировку.