VB繁簡轉換後字元變成空白塊

2022-05-30 08:17:32 字數 1535 閱讀 3597

1樓:網海1書生

dim a,b

這樣定義的變數型別會是vb預設的variant型,而api函式對引數的型別是比較嚴格的,你要根據其宣告中的引數型別來定義變數,比如

dim a as long, b as string或dim a&, b$

這樣lcmapstring才能得出正確的結果。

至於用這個函式得出的繁簡轉換結果跟word不同,是因為這個lcmapstring只是轉換了字元的內碼,而word不但轉換了內碼,還根據大陸與港臺地區的不同使用習慣對轉換結果進行了調整,比如大陸叫「導彈」的,到了臺灣就叫「飛彈」了。這也就是說,word的這種功能已經不能僅僅視為「轉換」了,應該叫「翻譯」才更合適。

2樓:錢醉蘭

這個絕對適合你,支援右鍵模式等操作,慢慢熟練吧,十分好用,我用了它3年了。

由於歷史、地區原因,有時一種文字會出現多種編碼方案,特別是漢字。如果文字編碼跟系統預設編碼不同,則文字不能正確地列印及顯示,須要進行編碼轉換才能變成可以辨識的字元。

ansi碼是單一位元組(8-bit)的編碼集,最多隻能表示256個字元,不能表示眾多的漢字字元,各個國家和地區在ansi碼的基礎上又設計了各種不同的漢字編碼集(例如:big5, gbk),使之能夠處理大數量的漢字字元。這些編碼使用單位元組來表示ansi的英文字元(即相容ansi碼),使用雙位元組(16-bit)來表示漢字字元。

由於一個系統中只能有一種漢字內碼,造成了交流的不便。新的作業平臺(ie. winnt/2000/xp)已全面支援unicode編碼,目前支援unicode的程式不多,一般程式只支援ansi字元。

gb碼:gb碼是2023年國家公佈的簡體漢字編碼方案,在大陸、新加坡得到廣泛的使用,也稱國標碼。國標碼對6763個漢字集進行了編碼,涵蓋了大多數正在使用的漢字。

gbk碼:gbk碼是gb碼的擴充套件字元編碼,對多達2萬多的簡繁漢字進行了編碼,向下與gb碼相容,簡體版windows是使用gbk作系統內碼。

big5碼:big5碼是針對繁體漢字的漢字編碼,目前在臺灣、香港的電腦系統中得到普遍應用,繁體版windows是用big5作系統內碼。

unicode碼:unicode碼是最新的國際標準編碼,採用二個位元組 (16-bit) 編碼,收入了幾乎所有國家的文字元號,適用於所有語言的作業平臺,但與ansi碼不相容,只應用於支援unicode的程式。unicode little endian普遍用於x86系統(ie.

intel),而 unicode big endian 普遍用於risc 系統 (ie. alpha, mac)。

utf-8: unicode 的變體,用 8-bit 編碼,每個字元由一至四個位元組組成。

hz碼:hz是gb碼的變體,只用每個位元組的首7-bit作編碼(即ansi的首128個字元),常用於網路資料傳送。

jis: 日文編碼,即iso-2022-jp,只用每個位元組的首7-bit作編碼,常用於網路資料傳送。

shift-jis: microsoft制訂的日文編碼標準,適用於windows日文平臺。

euc-jp: 常用於日文unix平臺,日文的php及mysql多用這種編碼編寫。

主頁:檔案:

VB分割字串,VB字串從指定字串分割

汗.split函式是可以指定拆分次數的.在分隔符後面指定拆分成2份就行了.樓上的竟然搞那麼複雜 debug.print split str,2 strname as string,paramarray intscores as variant dim inti,k as integerdim sub...

vb6中字串相加,vb6中字串相加

因為你 a,b,c 三個變數定義錯誤 不應該是字串型別 而應該是 數值型 dim a as long b as long c as long vb語言中怎麼輸入加法 比如 text3.text text1.text text2.text 是字串相加,結果就是把兩個字串連起來,正確應該是text3.t...

VB中,怎樣在已知的字串中插入字元

很簡單嘛,先將原字串拆分成兩半,加入後再合上即可。dim t as string dim k as string t abcdfghijklmn k mid t,1,4 e mid t,5 這個 是將字母e插在從左向右第5個位置上。原字串是 abcdfghijklmn 插入後的字串是 abcdefg...