2011-01-13 13 views
2

Dir.entries('.', {:encoding => 'utf-8'})を実行でき、正常に動作することがわかりましたが、Find.findを実行するときにエンコードを強制する方法が見つかりません。 Windowsでは、最初の方法でファイル名が正しく読み取られ、File.file?trueに戻します。しかし、Find.findは、??。txtを返します。ただし、rubyのエンコーディングはutf-8です。また、File.file?falseを返します。Ruby 1.9.2 Find.findエンコーディング

Find.findにエンコードを設定する方法はありませんか?

+0

を作品

Find.find(dir.encode('utf-8')) 
を発見し、Linux上で動作しているようです:Find.find( "舦舨.TXT"){|をf | File.fileを置きますか? f} => true –

答えて

0

代わりの

Find.find(dir) 

私はFYI

関連する問題