Ruby 1.9.0-1で Encoding.list がすごい増えた


http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/33947

$ /usr/local/ruby-1.9.0-1/bin/ruby -e 'puts Encoding.list'
ASCII-8BIT
UTF-8
US-ASCII
Big5
CP949
EUC-JP
EUC-KR
EUC-TW
GB18030
GBK
ISO-8859-1
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-6
ISO-8859-7
ISO-8859-8
ISO-8859-9
ISO-8859-10
ISO-8859-11
ISO-8859-13
ISO-8859-14
ISO-8859-15
ISO-8859-16
KOI8-R
KOI8-U
Shift_JIS
UTF-16BE
UTF-16LE
UTF-32BE
UTF-32LE
Windows-1251
IBM437
IBM737
IBM775
CP850
IBM852
CP852
IBM855
CP855
IBM857
IBM860
IBM861
IBM862
IBM863
IBM864
IBM865
IBM866
IBM869
Windows-1258
GB1988
macCentEuro
macCroatian
macCyrillic
macGreek
macIceland
macRoman
macRomania
macThai
macTurkish
macUkraine
eucJP-ms
CP51932
GB2312
GB12345
ISO-2022-JP
ISO-2022-JP-2
Windows-1252
Windows-1250
Windows-1256
Windows-1253
Windows-1255
Windows-1254
TIS-620
Windows-874
Windows-1257
Windows-31J
MacJapanese
UTF-7

すばらしい!
こんなにCSIで扱えるなんて。

Ruby 1.9のm17nで幸せになれる人いっぱいいるんじゃなかろうか。


Perlと比べてみる。

$ piconv -l | wc -l
123
$ /usr/local/ruby-1.9.0-1/bin/ruby -e 'puts Encoding.list' | wc -l
80

PerlはEncode::HanExtraとかその他もろもろ入れるともっと増えるが・・・

PerlはUCSだけど。


とりあえずPHPのmbstringよりはすでに多い。