ザキンコのブログ

ザキンコの日記のはてなブログ版です。

ruby の Dir.foreach 等で Encoding を指定する時メモ

はまったのでメモ。 Encodingの定数を引数として渡す時に「encoding:」を付けておかないといけない。

enum_ok = Dir.foreach('C:/var', encoding: Encoding::Windows_31J)

enum_error = Dir.foreach('C:/var', Encoding::Windows_31J)
# enum_error を使うときにエラーが出る
# `open': wrong number of arguments (given 2, expected 1) (ArgumentError)