Chinaunix首页 | 论坛 | 博客
  • 博客访问: 483671
  • 博文数量: 401
  • 博客积分: 244
  • 博客等级: 入伍新兵
  • 技术积分: 2215
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-04 10:02
文章分类

全部博文(401)

文章存档

2013年(37)

2012年(364)

分类:

2012-08-16 14:46:22


if od -c urfile | grep '[1-9][0-9][0-9]';then
   echo "chinese"

fi



file urfile

 UTF-8  ---  chinese


[root@localhost test]# cat chinese.c
#include
#include
#include

int
first (unsigned char ch)
{
  if (ch >= 0xb0 && ch <= 0xf7)
    return 1;
  else
    return 0;
}

int
second (unsigned char ch)
{
  if (ch >= 0xa1 && ch <= 0xfe)
    return 1;
  else
    return 0;
}

int
check (const char *p)
{
  int i = 0;
  for (i = 0; i < strlen (p)-1; i++)
    if (first (p[i]) && second (p[i + 1]))
      return 1;
  return 0;
}

int
main ()
{
  const char *str = "aasdasdas";
  check (str) ? printf("there has character!\n"):printf("there has none character!\n");
  return 0;
}


阅读(152) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~