內部編碼 | 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: 編碼名稱 下面四個特殊的單獨提供
|
||||||||
獲取全部編碼 |
|
||||||||
獲取編碼名字 | enc = Encoding.find("...")
|
||||||||
獲取指定對象編碼 |
|