如何判断得到的字符为中文?
如何判断得到的字符为中文?我使用的pb7.0 问题点数:30、回复次数:11Top
1 楼freeliu()回复于 2003-06-03 18:01:10 得分 10
k = asc(left(ls_string,1))
if k > 127说明是汉字。Top
2 楼tuliplangel(开心最重要)回复于 2003-06-03 19:03:38 得分 0
upTop
3 楼joss(季节...夏至)回复于 2003-06-03 19:04:39 得分 0
楼主的结贴率很低!请注意及时结贴!Top
4 楼benjaminz(RockDJ)回复于 2003-06-03 21:23:05 得分 0
1楼说的很对,呵呵
3楼说的也很对,呵呵
做人要诚实吗Top
5 楼zyzj216(秋水玲珑寒)回复于 2003-06-03 21:28:53 得分 0
这样不好,pb7.0中的汉字和8.0中不一样左取一个不好用啊!有可能取回的是半个字符,我也很想知道这个问题怎么解决!!!!!!!!!!!!!!!!!
关注!!!!!!!!!Top
6 楼freeliu()回复于 2003-06-03 22:29:57 得分 0
楼主要求的是判断是中文字符就行,并没说要取中文字符。Top
7 楼cyactiveboy((冷酷有情))回复于 2003-06-04 00:55:44 得分 0
楼上说的对,如果要取中文字符的话,那就取左取两个字节就行了Top
8 楼qiyousyc(沈阳棋友)回复于 2003-06-04 09:57:02 得分 10
n = asc(ls_string)
if n > 127说明是汉字。Top
9 楼qingk(qin222)回复于 2003-06-04 11:27:13 得分 10
int i,ll_len
string str;
boolean ll_cz
str=sle_1.text
ll_len=len(str)
ll_cz=false
for i=1 to ll_len
if asc(mid(str,i,1))>127 then
ll_cz=ture
end if
next
if ll_cz then
messagebox("提示","字符串存在汉字!")
else
messagebox("提示","字符串不存在汉字!")
end ifTop
10 楼devil_heart(心魔)回复于 2003-06-04 13:01:55 得分 0
If Asc(ls_ch) >= 128 then //是汉字Top
11 楼hellof1(广厦)回复于 2003-06-06 08:53:56 得分 0
不好意思!以前老是忘记结贴!
在此谢谢各位!Top



