29857


[環境]  
Ruby 2.3.0  
Windows 7 32bit 日本語環境

上記の環境において、中国語が含まれるファイルをリネームしようとするとエラーが発生します。  
正常に処理するためには、どうすればよいのかアドバイスお願いします。  
下記がサンプルプログラムです。

[code]

    directory = '/hoge/'
    count = 1
    Dir::entries(directory).each{|d|
        File::rename( directory + d , count )
        count = count + 1
    }
    
[/code]


CC BY-SA 3.0
2016-10-24T04:04:00.777
29854
2016-10-26T00:12:51.060
2016-10-26T00:12:51.060
10937
10937
question
ruby windows
Windows上のrubyで中国語のファイルをrenameしたい。


[ファイル名のエンコーディング](https://ruby-doc.org/core-2.1.0/Dir.html#entries-
method)を指定する必要があるのでは？

> entries( dirname ) → array  
>  entries( dirname, encoding: enc ) → array


CC BY-SA 3.0
2016-10-24T05:25:39.127
29857
2016-10-24T05:25:39.127
4236
29854
answer