最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php 中文和編碼判斷代碼

 更新時間:2010年05月16日 16:20:03   作者:  
php判斷中文和編碼有關(guān) gbk是雙字節(jié),utf8是三字節(jié),可以根據(jù) 中文的范圍來判斷
編碼范圍1. GBK (GB2312/GB18030)
\x00-\xff GBK雙字節(jié)編碼范圍
\x20-\x7f ASCII
\xa1-\xff 中文
\x80-\xff 中文
2. UTF-8 (Unicode)
\u4e00-\u9fa5 (中文)
\x3130-\x318F (韓文
\xAC00-\xD7A3 (韓文)
\u0800-\u4e00 (日文)
ps: 韓文是大于[\u9fa5]的字符
正則例子:
preg_replace(”/([\x80-\xff])/”,”",$str);
preg_replace(”/([u4e00-u9fa5])/”,”",$str);
二、代碼例子
復制代碼 代碼如下:

//判斷內(nèi)容里有沒有中文-GBK (PHP)
function check_is_chinese($s){
return preg_match('/[\x80-\xff]./', $s);
}
//獲取字符串長度-GBK (PHP)
function gb_strlen($str){
$count = 0;
for($i=0; $i<strlen($str); $i++){
$s = substr($str, $i, 1);
if (preg_match("/[\x80-\xff]/", $s)) ++$i;
++$count;
}
return $count;
}
//截取字符串字串-GBK (PHP)
function gb_substr($str, $len){
$count = 0;
for($i=0; $i<strlen($str); $i++){
if($count == $len) break;
if(preg_match("/[\x80-\xff]/", substr($str, $i, 1))) ++$i;
++$count;
}
return substr($str, 0, $i);
}
//統(tǒng)計字符串長度-UTF8 (PHP)
function utf8_strlen($str) {
$count = 0;
for($i = 0; $i < strlen($str); $i++){
$value = ord($str[$i]);
if($value > 127) {
$count++;
if($value >= 192 && $value <= 223) $i++;
elseif($value >= 224 && $value <= 239) $i = $i + 2;
elseif($value >= 240 && $value <= 247) $i = $i + 3;
else die('Not a UTF-8 compatible string');
}
$count++;
}
return $count;
}
//截取字符串-UTF8(PHP)
function utf8_substr($str,$position,$length){
$start_position = strlen($str);
$start_byte = 0;
$end_position = strlen($str);
$count = 0;
for($i = 0; $i < strlen($str); $i++){
if($count >= $position && $start_position > $i){
$start_position = $i;
$start_byte = $count;
}
if(($count-$start_byte)>=$length) {
$end_position = $i;
break;
}
$value = ord($str[$i]);
if($value > 127){
$count++;
if($value >= 192 && $value <= 223) $i++;
elseif($value >= 224 && $value <= 239) $i = $i + 2;
elseif($value >= 240 && $value <= 247) $i = $i + 3;
else die('Not a UTF-8 compatible string');
}
$count++;
}
return(substr($str,$start_position,$end_position-$start_position));
}
//判斷是否是有韓文-UTF-8 (JavaScript)
function checkKoreaChar(str) {
for(i=0; i<str.length; i++) {
if(((str.charCodeAt(i) > 0x3130 && str.charCodeAt(i) < 0x318F) || (str.charCodeAt(i) >= 0xAC00 && str.charCodeAt(i) <= 0xD7A3))) {
return true;
}
}
return false;
}
//判斷是否有中文字符-GBK (JavaScript)
function check_chinese_char(s){
return (s.length != s.replace(/[^\x00-\xff]/g,"**").length);
}

相關(guān)文章

  • php中操作memcached緩存進行增刪改查數(shù)據(jù)的實現(xiàn)代碼

    php中操作memcached緩存進行增刪改查數(shù)據(jù)的實現(xiàn)代碼

    這篇文章主要介紹了php中操作memcached緩存進行增刪改查數(shù)據(jù)的實現(xiàn)代碼,需要的朋友可以參考下
    2014-08-08
  • flash+php+mysql打造簡單留言本教程

    flash+php+mysql打造簡單留言本教程

    剛開始做這個留言本的時候,連mysql和php都沒接觸過。經(jīng)過痛苦的查找資料和學習,郁悶了一個星期后完成了我的簡單留言本
    2008-07-07
  • php計數(shù)排序算法的實現(xiàn)代碼(附四個實例代碼)

    php計數(shù)排序算法的實現(xiàn)代碼(附四個實例代碼)

    計數(shù)排序(Counting sort)是一種根據(jù)小整數(shù)鍵對一組對象排序的算法;也就是說,它是一個整數(shù)排序算法。它通過計算具有不同鍵值的對象的數(shù)量,并對這些數(shù)量使用算術(shù)來確定輸出序列中每個鍵值的位置
    2020-03-03
  • PHP簡單裝飾器模式實現(xiàn)與用法示例

    PHP簡單裝飾器模式實現(xiàn)與用法示例

    這篇文章主要介紹了PHP簡單裝飾器模式實現(xiàn)與用法,結(jié)合具體實例形式分析了php裝飾器模式的原理、實現(xiàn)與使用方法,需要的朋友可以參考下
    2017-06-06
  • PHP隨機字符串生成代碼(包括大小寫字母)

    PHP隨機字符串生成代碼(包括大小寫字母)

    PHP生成隨機字符串包括大小寫字母,這里介紹兩種方法,需要的朋友可以參考下
    2013-06-06
  • PhpSpreadsheet設(shè)置單元格常用操作匯總

    PhpSpreadsheet設(shè)置單元格常用操作匯總

    這篇文章主要介紹了PhpSpreadsheet設(shè)置單元格常用操作匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • PHP常用數(shù)組函數(shù)介紹

    PHP常用數(shù)組函數(shù)介紹

    編程怎么能少的了數(shù)組呢,以下是學習PHP時常用的數(shù)組處理函數(shù)。在編程中要遵循一個原則就是DRY(Don`t Repeat Yourself)原則,PHP中有大量的函數(shù),都記住這些函數(shù)不太現(xiàn)實,但常用的函數(shù)還是要熟練使用的,大部分的函數(shù)的使用方法可以通過查詢PHP的手冊來使用。
    2014-07-07
  • php中adodbzip類實例

    php中adodbzip類實例

    這篇文章主要介紹了php中adodbzip類,以實例形式詳細講述了adodbzip類文件的實現(xiàn)方法與使用技巧,注釋中包含詳盡的功能說明,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • PHP實現(xiàn)時間軸函數(shù)代碼

    PHP實現(xiàn)時間軸函數(shù)代碼

    我們在論壇發(fā)帖、發(fā)表評論、或者是使用QQ空間發(fā)布日志、微博發(fā)表言論時,會看到發(fā)表的內(nèi)容后的時間顯示為“剛剛”、“5分鐘前”、“昨天10:23”等,而不是直接顯示具體日期和時間
    2011-10-10
  • PHP similar_text 字符串的相似性比較函數(shù)

    PHP similar_text 字符串的相似性比較函數(shù)

    PHP尋找兩個字符串的相似性的similar_text ()函數(shù)使用方法
    2010-05-05

最新評論

阿城市| 双江| 社会| 大冶市| 西和县| 会泽县| 松桃| 万安县| 右玉县| 辰溪县| 云浮市| 托克托县| 安溪县| 吕梁市| 吕梁市| 铜陵市| 横峰县| 牡丹江市| 永嘉县| 兴文县| 衡南县| 铜鼓县| 巢湖市| 即墨市| 明溪县| 昌宁县| 嘉义市| 武乡县| 伊春市| 鄄城县| 龙山县| 宜州市| 鲁山县| 巩义市| 庄浪县| 安顺市| 青岛市| 镇平县| 岗巴县| 昌江| 文水县|