Ruby Encoding類

Encoding類
 內部編碼  IO對象內部處理時候的編碼 
 外部編碼  IO對象對外輸出的時候的編碼
 輸入  外部字符與本身的外部編碼對比(沒設定的默認
                     Encoding.default.encoding)
 內部編碼沒設定的不轉換
 內部編碼設定的則從外部編碼轉換爲內部編碼
 轉換不了會報錯
 輸出  外部編碼沒設定的不轉換
 設定的則轉換爲外部編碼
 轉換不了會報錯
 方法  
 獲取  str.encoding()
 設置編碼  str.encode("UTF-8")
   
 查詢是否可鏈接  Encoding.compatibel?(str1, str2)
 能夠鏈接返回鏈接後的字符編碼
 不能夠則返回nil
   
 獲取默認內部編碼  Encoding.default_external()
 獲取默認外部編碼  Encoding.default_internal()
 獲取指定編碼  Encoding.find(name)
 name: 編碼名稱
 下面四個特殊的單獨提供
 locate  當前位置的編碼
 external  外部編碼
 internal  內部編碼
 filesystem  文件系統編碼
 獲取全部編碼  
 Encoding.list  全部編碼
 Encoding.name_list  全部編碼名字
 str
 獲取編碼名字  enc = Encoding.find("...")
 
 enc.name()  獲取名字 
 enc.names()  獲取全部名字
 獲取指定對象編碼  
 獲取對象外部編碼  io.external_encoding()
 獲取對象內部編碼  io.internal_encoding()
 設置對象編碼  io.set_encoding("ex:in")  "ex:in" 外部:內部編碼
相關文章
相關標籤/搜索