распаковать utf8 в ascii

я взял некоторые файлы с linux хостинга на свою винду через ftp и когда я проверяю кодировки файлов utf8 без bom

теперь мне нужно преобразовать эти файлы обратно в ascii и отправить на другой сервер Linux

я заархивировал файлы, могу ли я сделать что-то вроде

разархивируйте, если это текстовый файл и формат ut8, чем конвертируйте его в ascii

когда я распаковываю файлы, я хочу сделать преобразование

спасибо ?


person soField    schedule 06.08.2010    source источник
comment
в случае, когда utf8 можно преобразовать в ascii без потери информации, представление utf8 должно совпадать с ascii. по дизайну utf8. в противном случае плохо сформулированный вопрос, который (1) у меня проблемы с пониманием и (2) не связан с разработкой программного обеспечения.   -  person Dummy00001    schedule 07.08.2010


Ответы (1)


Вам нужна программа iconv; он будет конвертировать между кодировками. Используйте это так:

iconv -f utf-8 -t ascii < infile > outfile

Однако. ASCII является подмножеством UTF-8. То есть файл, написанный в ASCII, также является правильным UTF-8 --- преобразование не требуется. Единственная причина, по которой необходимо конвертировать в другую сторону, заключается в том, что в вашем файле UTF-8 есть символы, которые не входят в диапазон ASCII. И если это так, вы не можете преобразовать его в ASCII, потому что в ASCII нет этих символов!

Вы уверены, что имеете в виду ASCII? Чистый ASCII в наши дни встречается редко. ISO-8859-15 (западноевропейская) или CP1252 (Windows) встречаются гораздо чаще.

person David Given    schedule 06.08.2010
comment
Вы, вероятно, захотите использовать ascii//TRANSLIT, чтобы он транслитерировал непредставимые символы, а не просто глючил. - person caf; 09.08.2010