如果是标准字库编码,字或符是有区位定义。
以下是引用吹水佬在2022-12-17 23:02:16的发言:
如果是标准字库编码,字或符是有区位定义。
如果是标准字库编码,字或符是有区位定义。
确实是搞复杂了,呵呵,用区位比较简单。
另,#3的代码,英文符号也有漏洞,“\”(0h5C)这个符号,居然成功混过了这一句代码:
*设c1 = "\"
c2 = Strconv(c1, 1)
? c2 == c1
程序代码:
hzs = "汉#字¥啊%挨&鼾、尊。昨℃匾$鼽│左┃卦┄阿┅鼹"
FOR i=1 TO LENC(hzs)
hz = SUBSTRC(hzs,i,1)
? " ", hz, hzqm(hz)
ENDFOR
RETURN
FUNCTION hzqm(hz)
LOCAL qm
qm = BITRSHIFT(ASC(hz)-0xA0A0,8)
RETURN ICASE(BETWEEN(qm, 1, 9),"符号",;
BETWEEN(qm,16,55),"一级汉字",;
BETWEEN(qm,56,87),"二级汉字",;
"非标码")
ENDFUNC