2009-09-23 15 views

回答

6

這個列表並不是由Ruby維護的,所以你不能從Ruby來完成。 Ruby只是使用你在系統上安裝的任何iconv。如果您有充分的iconv安裝,你可以得到從列表的iconv喜歡,

iconv /l 

如果你只是有圖書館(iconv.dll),有沒有辦法讓名單。

大多數實現基於GNU iconv,並且該列表非常靜態。你可以去任何Linux機器並輸入「iconv -l」來獲取列表。

+0

我發現,使用JRuby實現的iconv肯定不會有完整的列表可用 – 2010-06-09 02:36:58

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", ... 
相關問題