一,判断全是中文

$str="'324是中国人";

if(!eregi("[^\x80-\xff]","$str")){

echo "全是中文";

}else{

echo "不是";

}

二,判断是否包含中文汉字

$str = "中文汉字";

if (preg_match("/[\x7f-\xff]/", $str)) {

echo "含有中文";

}else{

echo "没有中文";

}

$pattern = '/[^\x00-\x80]/';

if(preg_match($pattern,$str)){

echo "含有中文";

}else{

echo "没有中文";

}

PHP取得汉字(中文):

function getChinese($str,$charset='utf8'){

if($charset=='gb2312'){

if(!preg_match_all("/^[".chr(0xa1)."-".chr(0xff)."]+/",$str,$match)){

return false;

}

return implode('',$match[0]);

}

//

if($charset=='utf8'){

if(!preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$str,$match)){

return false;

}

return implode('',$match[0]);

}

return false;

}

说明:PHP利用正则表达式如何匹配出一段字符串中的中文,对于这个问题,网上也有很多代码,但是大部分都存在纰漏,所以下面为大家提供真正能够匹配出中文的代码。分两种编码形式:

1)utf-8的编码格式,匹配中文代码如下:

$str = "utf-8下匹配出中文字符串";

$preg = "/[\x{4e00}-\x{9fa5}]+/u";

if(preg_match_all($preg,$str,$matches)){

print_r($matches);

}

?>

2)gb2312的编码格式,匹配中文字符串代码如下:

$str = "gb2312下匹配出中文字符串";

$preg = "/([".chr(0xb0)."-".chr(0xf7)."][".chr(0xa1)."-".chr(0xfe)."])+/i";

if(preg_match($preg,$str,$matches)){

print_r($matches);

}

?>

php字符是汉字还是字符,php判断字符串中是否包含中文汉字和获得字符串中的汉字...相关推荐

  1. SQL判断某列中是否包含中文字符、英文字符、纯数字,数据截取

    SQL判断某列中是否包含中文字符.英文字符.纯数字 一.包含中文字符 select * from 表名 where 列名 like '%[吖-座]%' [吖-座]是中文字符集第一个到最后一个的范围,虽 ...

  2. JAVA判断字符串中是否包含中文汉字

    汉字的Unicode范围扩展了好多次了,网上的各种判断正则都是之前的,漏了很多 汉字 下面是最新的最全的判断正则 /*** 判断字符串中是否包含中文汉字** @param content* @retu ...

  3. java判断字符串中是否包含中文 过滤中文

    package com.test;import java.util.regex.Matcher; import java.util.regex.Pattern;public class Test {@ ...

  4. java 判断是否包含中文_java判断字符串中是否包含中文并过滤中文

    java判断字符串中是否包含中文并过滤掉中文,具体内容如下 1.判断字符串中是否包含中文方法封装 /** * 判断字符串中是否包含中文 * @param str * 待校验字符串 * @return ...

  5. 判断字符串中是否包含中文

    判断字符串中是否包含中文 select case when 'y我' like '%[啊-座]%' then '包含中文 ' else '不包含中文 ' end 转载于:https://www.cnb ...

  6. java 判断是否包含中文_Java中判断字符串中是否包含中文汉字

    一般在用户登录时需要判断用户名是否为中文汉字,可以使用正则表达式,来匹配字符是否包含中文,中文通配符为[u4e00-u9fa5]匹配中文,下面为大家分享一下使用Matcher来解决此问题. 代码如下: ...

  7. 判断一个python字符串中是否包含中文字符

    #在python中一个汉字算一个字符,一个英文字母算一个字符 #用 ord() 函数判断单个字符的unicode编码是否大于255即可. def is_contain_chinese(check_st ...

  8. Java判断一个字符串中是否包含中文字符工具类

    Java判断一个字符串是否有中文一般情况是利用Unicode编码(CJK统一汉字的编码区间:0x4e00–0x9fbb)的正则来做判断,但是其实这个区间来判断中文不是非常精确,因为有些中文的标点符号比 ...

  9. 使用java代码判断一个字符串里是否包含中文字符

    测试代码: package unicode;import org.apache.commons.lang3.StringUtils;public class ChineseTest {public s ...

最新文章

  1. 人工智能产业趋势和机遇!
  2. 把 Bug 晾几天就能解决了!!! | 每日趣闻
  3. AIX下RAC搭建 Oracle10G(一)检測系统环境
  4. Linux根文件系统学习总结
  5. Lambda架构在有赞广告平台的应用与演进
  6. 目前,只有IDEA这款神器能把Java8的数据流问题这么完美的解决掉!
  7. 单多晶之争:光伏技术要靠市场检验
  8. 33/100. Product of Array Except Self
  9. 提高vivado的编译速度
  10. 分组查询 group by 子句及order by子句
  11. java三板斧_Java 枚举使用三板斧
  12. 查询ElasticSearch:用SQL代替DSL
  13. 计算机用户权限设置不了,电脑中怎样设置everyone权限
  14. pandas 非聚合函数
  15. 利用iTextSharp组件给PDF文档添加图片水印,文字水印
  16. linux脚本中sed -i,Linux Shell 脚本之sed命令详解
  17. 中级通信工程师考试之六移动通信
  18. 基于FPGA的CNN算法移植(一)概述
  19. Spring核心是什么
  20. 【预测模型】基于天牛须算法BAS优化BP神经网络实现数据预测matlab代码

热门文章

  1. Bailian2738 实数加法【数学】
  2. 51Nod-1062 序列中最大的数【序列计算+打表】
  3. 证明的思路 —— 数形结合
  4. 算法求解中的变量、数组与数据结构(STL 中的容器)
  5. leetcode(354)—— Russian Doll Envelopes(俄罗斯套娃信封)
  6. Linux 内核的壳 —— shell
  7. Matlab Tricks(三)—— subplot 的组织
  8. join left semi_Hive的left join、left outer join和left semi join三者的区别
  9. html div findchild,javascript – JQuery查找父div子标签
  10. android 7.0原生动态,Android7.0适配教程,心得