【发布时间】:2010-04-30 08:16:45
【问题描述】:
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() 有什么限制吗?
【问题讨论】:
-
如果您尝试从 irb 中对该特定文件进行系统调用会发生什么?