#!ruby # -*- mode: ruby; coding: utf-8 -*- # Last updated: <2016/10/23 09:47:28 +0900> # # UTF-16LE + BOM のテキストファイルにアクセス infile = "text_utf16le_bom.txt" # 'rb:BOM|UTF-16LE' を指定すれば UTF-16LE + BOM として開ける # さらに、gets で読み込めば string が UTF-16LE として扱われる File.open(infile, 'rb:BOM|UTF-16LE') {|f| while l = f.gets l.chomp! puts l.encoding # => UTF-16LE end } # File.open() にブロックをつけた場合は close を省略できる。 # フツーは、ファイルを開いたら close で閉じないといけない。