Iconv只是将转换后的文本写入stdout。您必须使用-o OUTPUTFILE.txt作为参数或将stdout写入文件。(某些图标版本中为iconv -f x -t z filename.txt > OUTPUTFILE.txt或iconv -f x -t z < filename.txt > OUTPUTFILE.txt)
Synopsis
iconv -f encoding -t encoding inputfile
Description
The iconv program converts the encoding of characters in inputfile from one coded character set to another.
**The result is written to standard output unless otherwise specified by the --output option.**
--from-code, -f encoding
Convert characters from encoding
--to-code, -t encoding
Convert characters to encoding
--list
List known coded character sets
--output, -o file
Specify output file (instead of stdout)
--verbose
Print progress information.
8条答案
按热度按时间gtlvzcf81#
您的文件是否未使用ISO-8859-15编码?您应该能够使用file命令进行检查:
此外,您可以使用iconv而不提供原始文件的编码:
dm7nw8vv2#
我发现这对我很有效:
4smxwvx53#
我有ubuntu14和其他答案,那里没有为我工作
我发现这个命令here
guz6ccqo4#
我们有这个问题要解决
创建名为www.example.com的脚本文件to-utf8.sh
设置可执行位
做一个转换
如果您想转换一个文件夹下的所有文件,请执行
希望能帮上忙。
but5z9lq5#
我也遇到了同样的问题,但我在this page中找到了答案!对我有用,你可以试试。
frebpwbc6#
在我的例子中,
file
命令告诉一个错误的编码,所以我尝试用所有可能的编码进行转换,并找到了正确的编码。执行此脚本并检查结果文件。
af7jpaap7#
您可以使用ISO-8859-9编码:
gtlvzcf88#
Iconv只是将转换后的文本写入stdout。您必须使用
-o OUTPUTFILE.txt
作为参数或将stdout写入文件。(某些图标版本中为iconv -f x -t z filename.txt > OUTPUTFILE.txt
或iconv -f x -t z < filename.txt > OUTPUTFILE.txt
)