猿问

在字符集之间转换文本文件的最佳方法?

在字符集之间转换文本文件的最佳方法?

在字符集之间转换文本文件的最快、最简单的工具或方法是什么?

具体来说,我需要从UTF-8转换到ISO-8859-15,反之亦然.

每一件事:你最喜欢的脚本语言中的一行,命令行工具或其他操作系统,网站等实用工具。

迄今为止的最佳解决办法:

在Linux/UNIX/OSX/cygwin上:

  • GNU图标建议特罗尔斯·阿文是最好的使用作为过滤器..它似乎是普遍可用的。例子:

    $ iconv -f UTF-8 -t ISO-8859-15 in.txt > out.txt

    正如,有一个使用ICOV的在线转换器.

  • GNU记录器 (手册)建议芝士软将转换一个或多个文件..例子:

    $ recode UTF8..ISO-8859-15 in.txt

    这个词使用较短的别名:

    $ recode utf8..l9 in.txt

    Recode还支持曲面可用于在不同的行结束类型和编码之间进行转换:

    将新行从LF(Unix)转换为CR-LF(DOS):

    $ recode ../CR-LF in.txt

    base 64编码文件:

    $ recode ../Base64 in.txt

    你也可以把它们结合起来。

    将带Unix行尾的base 64编码的UTF 8文件转换为带Dos行尾的base 64编码的拉丁文1文件:

    $ recode utf8/Base64..l1/CR-LF/Base64 file.txt

在Windows上Powershell (巴祖兹):

  • PS C:\> gc -en utf8 in.txt | Out-File -en ascii out.txt

    (但不支持ISO-8859-15;它说支持的字符集有Unicode、utf 7、UTF 8、utf 32、ascii、bigendian unicode、Default和OEM。)

编辑

你是说iso-8859-1支持吗?使用“String”(例如,反之亦然)

gc -en string in.txt | Out-File -en utf8 out.txt

注意:可能的枚举值是“未知、字符串、Unicode、Byte、BigEndian Unicode、UTF 8、UTF 7、Asii”。


慕妹3242003
浏览 727回答 3
3回答

当年话下

在linux下,您可以使用非常强大的记录器命令尝试在不同字符集之间以及任何行尾问题之间进行转换。记录器-l将向您展示工具之间可以转换的所有格式和编码。这可能是一个很长的名单。
随时随地看视频慕课网APP
我要回答