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

2022-10-03 21:39:19 字數 1021 閱讀 3746

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 ...