ruby 1,9 多位元組字元

2021-08-25 13:31:52 字數 783 閱讀 3713

ruby 1.9

string類

length 與 size 方法返回字元數

bytesize 方法返回位元組數

encoding方法返回字串的編碼方式

force_encoding方法顯示地設定乙個字串的編碼方式,注:它不改變底層的位元組

text = stram.readline.force_encoding("utf-8)

bytes = text.dup.force_encoding(nil)

foce_encoding不做任何驗證工作,可以使用valid_encoding?來進行驗證

s = "\xa4".force_coding("utf-8")  # this is not a valid utf-8 string

s.valid_encoding? # false

encode方法,給乙個字串進行編碼,但是它改變了其字串的底層位元組\

s.encode("utf-8")

s.encode("iso-8859-15")

如果要在一些未經編碼的位元組組成上的字串上呼叫encoding方法,那麼你須要傳遞兩個引數給encode,

第乙個引數表示所期待的編碼

第二個引數表示字元的當前編碼

byte = "\xa4"

chat = byte.encode("utf-8', "iso-8859-15")

Ruby 1 9安裝tcl tk繫結

這兩天想玩一玩ruby,安裝ruby後發現gui開發需要額外繫結tcl tk 這點確實沒有python方便 晚上查了很多資料,安裝activetcl等等,都不好用。其實是有乙個捷徑可以選擇的,在gem中搜尋 gem search r tk grep win 執行上面這個命令之後,會列出下面這幾個ge...

Ruby 1 9概要(3)類和模組

三 類和模組 1 module instance methods,private instance methods,public instance methods module這三個方法都將返回方法名 的symbol組成的陣列,而非過去的字串陣列。2 module const defined?con...

Ruby 1 9以後字串編碼方式的變化

在某次為專案的乙個應用程式memy做rake測試時出現了如下的錯誤 root rp1 memy3.0.7 rake trace error info rake aborted var qup memy3.0.7 thinking sphinx ruby 1.9.1 gems jieks 0.0.6 ...