在字符集之间转换文本文件的最佳方法?
在字符集之间转换文本文件的最快、最简单的工具或方法是什么?
具体来说,我需要从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 (巴祖兹):
编辑
你是说iso-8859-1支持吗?使用“String”(例如,反之亦然)
gc -en string in.txt | Out-File -en utf8 out.txt
注意:可能的枚举值是“未知、字符串、Unicode、Byte、BigEndian Unicode、UTF 8、UTF 7、Asii”。