rubyでのEncoding

927 ワード


#       Encodings 
# copy from programming ruby 1.9 Page 265 

encodings = {}
Encoding.list.each {|enc| encodings[enc.name] = [enc.name]}
Encoding.aliases.each do |alias_name, base_name|
  fail "#{base_name} #{alias_name}" unless encodings[base_name]
  encodings[base_name] << alias_name
end

names = encodings
				.values
				.sort_by {|base_name, *| base_name.downcase}
				.map do |base_name, *rest|
					if rest.empty?
          	base_name
          else
						"#{base_name} (#{rest.join(', ')})"
          end
         end

puts names

rubyのソースファイルのデフォルトはUS-ACSII符号化です.ファイルの最初の行でエンコード方法を変更する場合は

#encoding: utf-8

繁体字の場合

#encoding: Big5