台灣最大程式設計社群網站
線上人數
1337
 
會員總數:244902
討論主題:188893
歡迎您免費加入會員
討論區列表 >> VB6 >> 請問StrConv轉vbUnicode,怎有的正確有的不正確
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請問StrConv轉vbUnicode,怎有的正確有的不正確
價值 : 50 QP  點閱數:204 回應數:1

樓主

神戶
門外漢
0 163
1789 220
發送站內信

bytAry = StrConv("班", vbUnicode)

請問為何這個bytAry只有2byte,而且轉出來的HEX根本不是Unicode的編碼73ed,而是7584
HEX(bytAry(0))=84,HEX(bytAry(1))=75

"业"和"2"
轉出來就是4byte,而且的確轉成HEX以後是正確的Unicode碼,业=4E1A
业=HEX(bytAry(0))=1A,HEX(bytAry(1))=0,HEX(bytAry(2))=4E,HEX(bytAry(3))=0

搜尋相關Tags的文章: [ StrConv ] ,
本篇文章發表於2019-05-27 17:04
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
作者回應

神戶
檢舉此回應
我自己試出來
超級奇怪

bytAry = StrConv("班", vbFromUnicode)
bytAry2 = StrConv(bytAry, vbUnicode)

這樣bytAry2就是正確的73ed

怎會先把"班"轉成big5碼,然後再轉成Unicode就正常
而部分文字直接轉Unicode就沒問題.....
本篇文章回覆於2019-05-27 23:19
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.