はまったのでメモ。 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)