我对 iconv 工具有疑问。我尝试以这种方式从 rake 文件中调用它:
Dir.glob("*.txt") do |file|
system("iconv -f UTF-8 -t 'ASCII//TRANSLIT' #{ file } >> ascii_#{ file }")
end
但是一个文件被部分转换(部分转换的大小:10059092 字节,转换前:10081854)。比较这两个文件证明并非所有内容都写入了 ASCII。当我从 shell 显式调用此命令时,它可以完美运行。其他较小的文件转换没有问题。iconv 或 Ruby 的 system() 是否有任何限制?