怎么判断输入的是不是汉字?

jjdelphi 2001-09-11 07:58:27
...全文
269 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjdelphi 2001-09-15
  • 打赏
  • 举报
回复
有没有可行的答案呢?
老开山 2001-09-15
  • 打赏
  • 举报
回复
gz
lu_hm 2001-09-15
  • 打赏
  • 举报
回复
up
disney 2001-09-15
  • 打赏
  • 举报
回复
if messagedlg("请问括号里是汉字吗("+ s +")",mtConfirmation,[mbyes,mbno],0)=mryes
then //是汉字
else //不是汉字
yxjjx 2001-09-15
  • 打赏
  • 举报
回复
我帮你up
saxash 2001-09-15
  • 打赏
  • 举报
回复
Delphi有对双字节字符串操作的函数组,叫做 Wide String Routines, 如BCB所说的
ByteType()。用这个就对了。
jaderabbit 2001-09-15
  • 打赏
  • 举报
回复
我帮你up
hellenlong 2001-09-12
  • 打赏
  • 举报
回复
gz
jjdelphi 2001-09-12
  • 打赏
  • 举报
回复
up
jjdelphi 2001-09-12
  • 打赏
  • 举报
回复
up
BCB 2001-09-12
  • 打赏
  • 举报
回复
GBK汉字的后一个字节在ASC范围内,所以,对串是否汉字
要借助于函数:ByteType(串)
delphi_user 2001-09-12
  • 打赏
  • 举报
回复
if ord(str[i])>=176 and ord(str[2])>=161 then
是汉字
其实第一个大于161也可以,但是不一定是汉字,而可能是句号,逗号等一些
全角的字符。
hantao 2001-09-11
  • 打赏
  • 举报
回复
gz
luxiaoban 2001-09-11
  • 打赏
  • 举报
回复
ASCII大于128的是非英文字母,

在中文Windows里可以认为是汉字

小班前来灌水
柯本 2001-09-11
  • 打赏
  • 举报
回复
if (x and $8080)=$8080 then
大部分是汉字
if (x and 0xa0a0)=$a0a0 then
基本上是汉字

其实汉字字符集和ASCII 字集没有明显的界限



5,378

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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