多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php不同編碼下的字符串長度區分

php不同編碼下的字符串長度區分

來源:程序員人生   發布時間:2014-04-02 06:33:46 閱讀次數:2414次
UTF-8的中文字符串是三個字節

<?php
//編碼UTF-8
echo strlen('測試文字a測試文字');
echo '-';
echo mb_strlen('測試文字a測試文字','utf-8');
?>
輸出:25-9

GB2312的中文字符串是二個字節

<?php
//編碼GB2312
echo strlen('測試文字a測試文字');
echo '-';
echo mb_strlen('測試文字a測試文字','Gb2312');
?>
輸出:17-9

在Mysql數據庫(5.1以后的版本)中,如果字段類型為varchar(10)則可插入10個字符(不是字節);
所以在判斷字符串的長度時需要根據文檔編碼來區分。

符一個簡單的UTF-8下字符串截取(按字符個數截取)

<?
/*
* UTF-8字符串截取
* $str 要截取的字串
* $start 截取起始位置
* $length 截取長度
*/
function cutStr($str,$start,$length) {
$restr = '';
$j = 0;
$end = $length + $start - 1;
$plen = strlen($str);
for($i=0;$i<$plen;$i++) {
$restr .= ord($str[$i])>127 ? $str[$i].$str[++$i].$str[++$i] : $str[$i];
$j++;
if ($j < $start){$restr = '';}
if ($j >= $end){break;}
}
$restr .='';
return $restr;
}

$str = '中新網9月24日電 二十國集團(G20)領導人第三次金融峰會今日將在美國匹茲堡召開。';
echo $str;
echo '<br>';
echo utf8_substr($str,0,25);
echo '<br>';
?>
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲特黄大黄一级毛片 | 欧美另类xxxx | 国产小情侣激情小视频免费看 | 欧美一级毛片不卡免费观看 | 中国毛片免费观看 | 亚洲高清视频在线播放 | 女性一级全黄生活片在线播放 | 冲田杏梨j和l超乳w真性中出 | 欧美色图狠狠干 | 一级在线免费视频 | 亚洲国产精品免费观看 | 男人天堂网www | 国产三级第一页 | xh98hx国产免费 | 久久久久亚洲国产 | 欧美成人久久久免费播放 | 老黄网站在线观看免费 | 成人国产在线视频在线观看 | 在线观看麻豆 | 国产日韩一区二区 | 最近中文字幕免费完整国语 | 欧美成人性色大片在线观看 | 五月天福利 | 午夜国产精品久久影院 | 亚洲第一网站在线观看 | 日本一级毛片免费播放 | 手机看片高清国产日韩片 | 中文字幕在线亚洲 | 精品三级内地国产在线观看 | 久久网视频| 欧美做爰gif动态图一区二区 | 亚洲免费网站在线观看 | 老子午夜我不卡在线理伦 | 性欧美另类 | 欧美日韩国产亚洲一区二区三区 | 精品无码久久久久久久动漫 | 老妇女人一级毛片 | 五月婷婷视频在线 | 老妇女人一级毛片 | 国产精品爱久久久久久久9999 | 在线三级网 |