2010-08-06 64 views
0

我花了一些文件从Linux主机到我的窗户通过ftp ,当我检查的文件编码UTF-8无BOM解压UTF8到ASCII

现在我需要将这些文件转换回ASCII和送我的其他Linux服务器

我压缩文件 我可以这样做

解压如果它的文本文件,并UT8格式比将其转换为ASCII

当我解压的文件,我想使转换

谢谢?

+0

在utf8可以转换为ascii而不丢失信息的情况下,utf8表示应该与ascii匹配。由utf8设计。否则,措辞不佳的问题包括:(1)我对理解有困难;(2)与软件开发无关。 – Dummy00001 2010-08-07 10:47:36

回答

6

你正在寻找的程序是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)更为常见。

+0

您可能希望使用'ascii // TRANSLIT',以便音译不具有代表性的字符,而不仅仅是窃听。 – caf 2010-08-09 02:59:21