2009-09-23 5 views

答えて

6

リストはRubyによって維持されないので、Rubyからはできません。 Rubyはあなたがシステムにインストールしたiconvを単に使用します。あなたは完全なiconvのインストールをお持ちの場合は、iconvのからリストを取得することができますあなただけのライブラリ(iconv.dll)をお持ちの場合のように、

iconv /l 

は、リストを取得する方法はありません。

ほとんどの実装はGNU iconvに基づいており、リストは非常に静的です。任意のLinuxマシンに移動し、 "iconv -l"と入力するだけでリストを取得できます。

+0

のiconvのJRubyの実装は確かにないことを私が発見しました利用可能な完全なリストを持っている –

7

多分これが役立ちます。

puts Encoding.list 
puts Encoding.aliases 

をそれがロードされたエンコーディングのリストを返し、エンコーディングの別名のハッシュ:

ASCII-8BIT 
UTF-8 
US-ASCII 
Big5 
CP949 
Emacs-Mule 
EUC-JP 
EUC-KR 
EUC-TW 
... 



    {"BINARY"=>"ASCII-8BIT", "CP437"=>"IBM437", "CP737"=>"IBM737", "CP775"=>"IBM775", 
"IBM850"=>"CP850", "CP857"=>"IBM857", "CP860"=>"IBM860", "CP861"=>"IBM861", 
"CP862"=>"IBM862", "CP863"=>"IBM863", "CP864"=>"IBM864", "CP865"=>"IBM865", ... 
関連する問題