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...