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