2009-09-23 6 views

Répondre

6

La liste n'est pas gérée par Ruby, vous ne pouvez donc pas le faire depuis Ruby. Ruby utilise simplement l'iconv que vous avez installé sur le système. Si vous avez l'installation complète de iconv, vous pouvez obtenir la liste de iconv comme,

iconv /l 

Si vous avez juste la bibliothèque (iconv.dll), il n'y a pas moyen d'obtenir la liste.

La plupart des implémentations sont basées sur GNU iconv et la liste est très statique. Vous pouvez simplement aller à n'importe quelle machine Linux et taper "iconv -l" pour obtenir la liste.

+0

J'ai trouvé que la mise en œuvre JRuby de iconv ne certainement pas avoir la liste complète disponible –

7

Peut-être que cela va aider:

puts Encoding.list 
puts Encoding.aliases 

Il retourne une liste d'encodages chargée et un hachage des alias de codage:

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