请问如何识别字符串中的汉字!!急

xjbs 2003-08-19 04:10:22
如题:
“中华人民共和国GB2312标准φ×”
如何识别这一串字符中的汉字与非汉字呢,
我采用分解汉字取ASC码的方式,但最后的两个符号也将被识别为汉字,
有没有其它方式呢?

请高手帮忙啊!
...全文
48 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjbs 2003-09-02
  • 打赏
  • 举报
回复
只能从区位信息中读才最准确,其余的都有不足!
kalven_chan 2003-08-23
  • 打赏
  • 举报
回复
双字节的文字的第一个ascII码都 >128 ,所以见到它,就取两个字节。然后再往下判断
xjbs 2003-08-21
  • 打赏
  • 举报
回复
符号也会认成汉字的,
hexubing 2003-08-21
  • 打赏
  • 举报
回复
up
xingxing 2003-08-21
  • 打赏
  • 举报
回复
取得汉字的ascii,如果大于128就是。
jdsnhan 2003-08-21
  • 打赏
  • 举报
回复
象φ×”这类符号,本身asci值<128,但其不能称为汉字。
但大于128的也不都是汉字,存在乱码,具体的界限偶也说不清。
:(。
qiyousyc 2003-08-20
  • 打赏
  • 举报
回复
asci码>=128的就是汉字。
rogery 2003-08-19
  • 打赏
  • 举报
回复
用asci码来判其是不是一个完整的字
klbt 2003-08-19
  • 打赏
  • 举报
回复
你的分解规则,判断依据是128吗,建议从160开始。
nhdj 2003-08-19
  • 打赏
  • 举报
回复
记得以前在delphi下面做过,可以实现,不知道pb怎么做
polugen 2003-08-19
  • 打赏
  • 举报
回复
1. GB code的内码的两个字节都是从A0H - FEH之间的
2. BIG code 的内码的第一个字节是80H - FFH,第二个字节是00H - FFH
所以,你要浏览全文,看看是否有第二个字节是小于7FH的汉字,如果有的话,一般是BIG code的。当然也有特殊情况,不过非常少见的。
happy_0325 2003-08-19
  • 打赏
  • 举报
回复
ascii()>128,φ×我也不知道了
incats 2003-08-19
  • 打赏
  • 举报
回复
反过来呀. 取0 ~ Z先, 余下再做汉字与否判断

740

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 脚本语言
社区管理员
  • 脚本语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧