単純にsjisに変換しようとすると、特殊な文字が入っていた場合にエラーでコケる。ので、encodeメソッドの引数にそれらを無視するオプションを付けておく。
これだけあればパッと変換できるので備忘録代わりに。
File.open(output_csv_path_sjis, 'w') { |f| f.puts File.read(input_csv_path_utf8).encode('Shift_JIS', invalid: :replace, undef: :replace) }
More than 5 years have passed since last update.
単純にsjisに変換しようとすると、特殊な文字が入っていた場合にエラーでコケる。ので、encodeメソッドの引数にそれらを無視するオプションを付けておく。
これだけあればパッと変換できるので備忘録代わりに。
File.open(output_csv_path_sjis, 'w') { |f| f.puts File.read(input_csv_path_utf8).encode('Shift_JIS', invalid: :replace, undef: :replace) }
Register as a new user and use Qiita more conveniently