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