iconv ツールに問題があります。私はそのようにrakeファイルからそれを呼び出そうとします:
Dir.glob("*.txt") do |file|
system("iconv -f UTF-8 -t 'ASCII//TRANSLIT' #{ file } >> ascii_#{ file }")
end
ただし、1 つのファイルが部分的に変換されます (部分的に変換されるサイズ: 10059092 バイト、変換前: 10081854)。この 2 つのファイルを比較すると、すべてのコンテンツが ASCII で書き込まれたわけではないことがわかります。このコマンドをシェルから明示的に呼び出すと、完全に機能します。他の小さなファイルは問題なく変換されます。iconv や Ruby の system() に制限はありますか?