vb問題 高手請進

2021-05-01 19:06:11 字數 764 閱讀 7515

1樓:翰林院裡掃地的

windows系統對字元采用了dbcs編碼,它是一套單位元組和雙位元組的混合編碼,即西文與ascii編碼一樣,是單位元組;中文則以兩位元組編碼。(注意,這是以位元組為準的。計算其字串長度只能用lenb(),因為lenb()是計算位元組數的。

)vb中採用的是unicode(國際標準化組織字元(iso)標準)來儲存和操作字串。它是全部用兩個位元組表示一個字元的字符集。

而strconv()函式的作用就是作為unicode與dbcs之間的轉換。

strconv(parastr,vbfromunicode) 就是將parastr字串由unicode碼轉為dbcs碼

如果要將dbcs轉為unicode則是這個形式strconv(str,vbunicode)。

lenb(strconv(parastr,vbfromunicode))就是先將unicode碼轉為dbcs碼再計算長度,而dbcs碼的特性就是「英文算一個,中文算兩個」,嘿嘿......

2樓:匿名使用者

len()函式是將英文字元或漢字文符都當成一個字元lenb()函式是將英文字元或漢字文符都當成兩個字元要實現你說的功能你只好藉助acs碼來加一個判斷,如果不是字元那麼就用lenb()函式,如果是字元就用len()函式,只有這樣才可以解決你的問題。

希望對你有幫助!

3樓:

一個漢字為兩個位元組,明白嗎?即一個英文是8個bit,而一個漢字是16bit了。1bye=8bit,不說了,怕越說你越糊塗。

vb高手請進,急

可以自己做控制元件啊 加1個textbox進去,再自定義屬性方法好了。如果有游標位置之類的要求,textbox控制元件當然不行。還不如自己編寫個全新控制元件吧。這個我沒做過.也許可以.期待答案.你要地是啥屬性.也許文字框裡有.或者別的控制元件可以做到.是不行的。你想新增什麼屬性?如果只是記錄資料的話...

VB問題,急,高手來,有追加,VB問題 求解

產生 a,b 的隨機函式。int rnd b a 1 a 在使用前首先要用randmoize函式播種如果還有什麼問題可以給我發郵件。先把問題發上來啊。rand 隨機函式,產生的資料並不是正式的隨機,而是按照一定規律產生的雜湊資料。每次重新啟動電腦後,產生的資料序列會一樣的。vb 只有 rnd 函式,...

急,感情問題,高手請進,感情問題,高手請進

能看的出你是個挺重感情的女孩,但是不要太在意敏感了,這樣會讓你很累的,你們才認識沒多久,就這麼累的話,以後的相處怎麼辦呢?另外建議你多對對方瞭解一點,也在心裡想一想,他這樣的性格你是否能夠接受,是否願意接受,以後會不會因此出現問題,這些在你做出決定之前都是應該考慮的,而且恕我直言,你應該側面瞭解一下...