在字符集之间转换文本文件的最快、最简单的工具或方法是什么?
具体来说,我需要从UTF-8转换为ISO-8859-15,反之亦然。
一切都可以:你最喜欢的脚本语言的一行程序,命令行工具或其他用于操作系统的实用程序,网站等等。
Linux/UNIX/OS X/cygwin操作系统:
Gnu iconv由他阿尔文建议最好使用作为一个过滤器。它似乎随处可见。例子:
$ iconv -f UTF-8 -t ISO-8859-15 in.txt > out.txt
正如本所指出的,有一个在线转换器使用iconv。
重新编码 (手册)由Cheekysoft建议转换一个或多个文件到位。例子:
$ recode UTF8..ISO-8859-15 in.txt
这个例子使用了更短的别名:
$ recode utf8..l9 in.txt
Recode还支持表面,可用于在不同的行结束类型和编码之间转换:
转换换行符从LF (Unix)到CR-LF (DOS):
$ recode ../CR-LF in.txt
Base64编码文件:
$ recode ../Base64 in.txt
你也可以把它们结合起来。
转换Base64编码的UTF8文件与Unix行结束到Base64编码的拉丁1文件与Dos行结束:
$ recode utf8/Base64..l1/CR-LF/Base64 file.txt
在Windows上使用Powershell (Jay Bazuzi):
(但是没有ISO-8859-15支持;它说支持的字符集是unicode, utf7, utf8, utf32, ascii, bigendianunicode, default和oem。)
你是指iso-8859-1支持吗?使用“String"反之亦然吗
gc -en string in.txt | Out-File -en utf8 out.txt
注意:可能的枚举值是“未知,字符串,Unicode,字节,BigEndianUnicode, UTF8, UTF7, Ascii"”。