VFP中取得漢字的簡拼或全拼

2021-06-03 08:11:44 字數 588 閱讀 5165

parameters c,n

**** 如果n=1 轉換為簡拼,n=2 轉換為全拼

*oldgzq=select() && 儲存當前工作區

store "" to cpy,zf

for i=1 to len(alltrim(c))

if asc(substr(alltrim(c),i,1))>128

zf=substr(alltrim(c),i,2)

use asctochr

*表結構 hz c 2,jp c 2,qp c 10 (需要自己建)

locate for hz==zf

if found()

go recno()

cpy=cpy+iif(n=1,alltrim(jp),alltrim(qp)+" ")

else

cpy=cpy+zf

endif

i=i+1

else

cpy=cpy+substr(alltrim(c),i,1)

endif

endfor

*select &oldgzq && 恢復前面儲存的工作區

return cpy

vfp生成GBK中的所有漢字

二 碼位分配及順序 gbk 亦採用雙位元組表示,總體編碼範圍為8140 fefe,首位元組在81 fe 之間,尾位元組在40 fe 之間,剔除xx7f 一條線。總計23940 個碼位,共收入21886 個漢字和圖形符號,其中漢字 包括部首和構件 21003 個,圖形符號883 個。全部編碼分為三大部...

mysql 中取得漢字欄位的各漢字首字母

set global log bin trust function creators 1 set foreign key checks 0 function structure for getpy drop function if exists getpy delimiter create defi...

刪除資料庫欄位中的漢字或字元

刪除漢字 create function deletehz cargoname varchar 512 returns varchar 512 as begin declare result varchar 512 declare sno allint select result select sn...