From: "NARUSE, Yui" Date: 2008-01-16T21:47:36+09:00 Subject: [ruby-dev:33134] Re: NEW REPLICA ENCODINGS AND ENCODING ALIASES 成瀬です。 Martin Duerst wrote: >> 手元の環境を眺めつつ、色々と replica や alias を設定してみました。現在指 >> 定可能なエンコーディングは以下のとおりです。ISO 8859 シリーズはとりあえ >> ずそれっぽいのの replica にしているので間違っていたら教えてください。 >> (Windows-1251 は なんか間違えた気がする・・・) > > windows-15xx は多くの場合 iso-8859-yy と似ていますが、 > 0x80 から 0x9F までは違います。iso の方はそこにコントロール > が入っているかどうかで、windows の場合は少なくとも一部に > 「普通」の文字が入っています。string[i] などのメゾドには > 影響がないが、正規表現などで違いがでると思います。 あー、なるほど。 Windows-125x と ISO-88590-Y の違いは既知のバグということで、おいおい直し ておきます。 > ところで、下記のリストはどうやって出せるでしょうか。 以下のようなスクリプトで出力しています。 (Encoding.name_list|Encoding.list.map{|x| x.to_s}).each do |name| enc = Encoding.find(name) if enc.dummy? puts '%s is a dummy encoding.' % name elsif name != enc.to_s puts '%s is an alias of %s.' % [name, enc.to_s] elsif enc.base_encoding puts '%s is a replica of %s.' % [name, enc.base_encoding.to_s] else puts '%s is a original encoding.' % name end end -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA