[VB6 ] 請問LeftB函數

作者: finaldeath (<( ̄口 ̄)_且)   2014-06-17 18:03:34
大家好。
我使用VB6內的LeftB擷取時卻發生以下問題。
LeftB("AB國字", 4)
只會取得 AB,而非我原本預想的 AB國
A,B為英文字長度應為1
國為中文字長度應為2
但結果看起來是中英文字長度都變成2了
請問是我理解錯誤嗎?
還是我有哪邊設定錯誤了。
謝謝大家!
作者: KawasumiMai (さあ、死ぬがいい)   2014-06-17 18:52:00
你的AB兩字是全形嗎?
作者: chinoyan   2014-06-17 21:48:00
LEFT 無視中英比為長度1,LEFTB或LENB,有B的半型英數為1中文為2
作者: MOONRAKER (㊣牛鶴鰻毛人)   2014-06-17 21:59:00
就原po以上得到的結果而言,很明顯並非如此。大概是統統改為UTF-16,所有字元都用16 bits表示。這是早期的Unicode規範,但是現在大家都前進到UTF-8了

Links booklink

Contact Us: admin [ a t ] ucptt.com