[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