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 ...