如何判断输入的信息是中文?

marquiswang 2001-11-27 03:06:22
如题!
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
CommerceServer 2001-11-27
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/380/380862.shtm
http://www.csdn.net/expert/topic/383/383083.shtm
这两个贴子都有。
BrightEye() ,这段代码好象是我写的呀!
如果是JS的话,就用
var StrTemp;
for(var i = 1; i<StrTemp.length; i++) {
if (StrTemp.charAt(i)>'a' &&StrTemp.charAt(i)<'z') {
alert("还有其它的判断条件,这只是判断从a-z之间的,多写几个if")
}
}
BrightEye 2001-11-27
  • 打赏
  • 举报
回复
Dim IntLength
Dim IntCount
For IntCount=1 To Len(Trim(Request.Form("txtName")))
If Asc(Mid(Request.Form("txtName"),IntCount,1)) < 0 Or Asc(Mid(Request.Form("txtName"),IntCount,1)) >255 Then
'判断字符是否在0-255之间,如果不是,则不是AscII字符。
IntLength = IntLength + 2
Else
IntLength = IntLength + 1
End If
Next
julyclyde 2001-11-27
  • 打赏
  • 举报
回复
错误
ASCII大于127那个已经过时了

现在最新的判断方法是:ASCII小于0
ragweed_wg 2001-11-27
  • 打赏
  • 举报
回复
由于一个中文字符是由两个ASCII大于127的字符所组成,所以:
第一种方法:
直接判断该输入字符串的字节长度和字长度是否一致,不一致的话,说明有中文存在其中;
第二种方法:
循环判断字符串的每一个字节,如果存在ASCII码大于127的字符的话,则说明该字符串中含有中文;

由于好久没有使用ASP了,具体的函数嘛,西西,忘了。

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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