Re: [問題] unicode 字串長度

看板Python作者 (偶爾想擺爛一下)時間14年前 (2010/10/15 09:00), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
※ 引述《yshihyu (yshihyu)》之銘言: : s = u'有嘴說' : len(s) <--- 長度6  : u = unicode("有嘴說","big5") : len(u) <--- 長度3 : s = u'有嘴說' <---這樣不能轉成unicode? : type(s) & type(u) 都是unicode 型態但是為什麼長度不一樣? : 謝謝 一般說來: u'有嘴說' 是可以得到一個長度為 3 的 unicode object(分別存著 '有', '嘴', '說' 三字的 unicode code point)。 但是使用在 Windows 上的 IDLE 時,其結果會不正確,會產生一個 unicode object 長度為 "有嘴說" 三字以特定編碼後的 byte sequence 長度,每個 byte value 存在一個 unicode char 中。(使用 Windows DOS console 跑 Python REPL 的話, 則會有正確的行為) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.91.247

10/15 09:32, , 1F
我自己是習慣在 IDLE 使用 "有嘴說".decode('big5')寫法
10/15 09:32, 1F
文章代碼(AID): #1CjwURxK (Python)
文章代碼(AID): #1CjwURxK (Python)