跳轉到內容

Ruby 程式設計/參考/物件/編碼

來自華夏公益教科書,自由的教科書

編碼基本上是 Ruby 1.9 中引入的一個新概念

字串現在具有與它們關聯的“一些位元組”和“一些編碼”。

在 1.8 中,所有字串都只是“一些位元組”(因此基本上被視為 1.9 中的 BINARY/ASCII-8BIT 編碼)。您必須使用輔助庫才能使用任何 m18n 風格的東西。

預設情況下,當您開啟一個檔案並從中讀取時,它將以設定編碼為的字串讀取

Encoding.default_external(您可以更改它)。

這也意味著它會對字串進行“一些”正確性檢查,以便它們進入。

在 Windows 中,它還必須進行從“\r\n”到“\n”的轉換,這意味著當您在 Windows 中以非二進位制模式讀取檔案時,它必須首先分析傳入字串的正確性,然後(第二次)轉換其行尾,因此速度會稍微慢一些。

建議 Windows 使用者載入大型檔案時使用 1.9.2,因為它沒有那麼慢。或者以二進位制方式讀取它們(File.binread 或 a=File.open('name', 'rb'))。

[編輯 | 編輯原始碼]

這裡有一個不錯的教程。 這裡是另一個。 [1]是另一個。

華夏公益教科書