2009-09-23 24 views

Trả lời

6

Danh sách không được Ruby duy trì để bạn không thể làm điều đó từ Ruby. Ruby chỉ đơn giản sử dụng bất kỳ biểu tượng nào bạn đã cài đặt trên hệ thống. Nếu bạn có cài đặt biểu tượng đầy đủ, bạn có thể lấy danh sách từ biểu tượngv như,

iconv /l 

Nếu bạn chỉ có thư viện (iconv.dll), không có cách nào để lấy danh sách.

Hầu hết việc triển khai dựa trên biểu tượng GNUvà danh sách rất tĩnh. Bạn có thể vào bất kỳ máy Linux nào và gõ "iconv -l" để lấy danh sách.

+0

Tôi đã phát hiện ra rằng việc thực hiện JRuby của iconv chắc chắn không có sẵn danh sách đầy đủ –

7

Có lẽ điều này sẽ giúp:

puts Encoding.list 
puts Encoding.aliases 

Nó trả về một danh sách các mã hóa được nạp, và một hash của bí danh mã hóa của:

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", ... 
Các vấn đề liên quan