require 'charlock_holmes' require 'csv' # CSVファイルのパスを指定 path = 'path/to/file.csv' # ファイルをすべて読み込んで(大きなファイルは、メモリに優しくない) # エンコードを推測(あくまで推測) detection = CharlockHolmes::EncodingDetector.detect(File.read(path)) # => {:type=>:text, :encoding=>"Shift_JIS", :ruby_encoding=>"Shift_JIS", :confidence=>100, :language=>"ja"} # CharlockHolmes::EncodingDetectorのディテクション結果は、 # CP932であるShift JIS拡張文字コードを含む場合にもShift_