2009-09-23 15 views

Odpowiedz

6

Lista nie jest obsługiwana przez Ruby, więc nie możesz tego zrobić z Ruby. Ruby używa po prostu ikony iconv zainstalowanej w systemie. Jeśli masz pełną instalację iconv, można uzyskać listy z iconv podoba

iconv /l 

jeśli tylko mają biblioteki (iconv.dll), nie ma sposobu, aby uzyskać listę.

Większość implementacji opiera się na GNU iconv, a lista jest bardzo statyczna. Możesz po prostu przejść do dowolnego komputera z systemem Linux i wpisać "iconv -l", aby uzyskać listę.

+0

I okazało się, że realizacja JRuby z iconv pewno nie mieć pełną listę –

7

Może to pomoże:

puts Encoding.list 
puts Encoding.aliases 

Zwraca listę załadowanych kodowania i hash aliasów Kodowanie za:

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", ...