utf-8的中文字串是三個位元組
複製** **如下:awoym
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)
if ($j >= $end)
} $restr .='';
return $restr;
} $str = '***9月24日電 二十國集團(g20)領導人第三次金融峰會今日將在美國匹茲堡召開。';
echo $str;
echo '
www.cppcns.com>';
echo utf8_substr($str,0,25);
echo '
'; ?>
本文標題: php 不同編碼下的字串長度區分
本文位址: /wangluo/php/51575.html
php 字串長度函式
php 字串長度函式 php 字串長度函式,在php測試字串長度的函式有二個,乙個是strlen,另乙個是mb strlen前乙個預設是支援,後乙個需要開啟乙個外掛程式,下面我們來介紹一下二個函式的區別與應用方法。php strlen 函式 定義和用法 strlen 函式返回字串的長度。語法strl...
php轉換字串的字元編碼
1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy to clipboardprint?header content type text html charset utf 8 echo mb convert encoding 你是我的好朋友 utf 8 gbk 2 把...
php字串編碼轉換
使用舉例 1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy toclipboardprint?header content type text html charset utf 8 echomb convert encoding 你是我的好朋友 utf 8 gbk ...