ruby中的Encoding

# 列印出系统中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

你可能感兴趣的:(encoding)