mb_substr函数截取中文字符
2009-12-08 14:31
183 查看
作用:截取多字节字符串
说明:string [b]mb_substr [/b]( string $str , int $start [, int $length [, string $encoding ]] )
参数:
$str 要截取的字符串
$start 起始位置
$length 截取长度
$encoding 字符编码方式
使用:
首先确保php环境中有php_mbstring.dll扩展,并且在php.ini已开启(;extension=php_mbstring.dll)。
顺带记一下[b]mb_strlen, [/b]取得多字节字符长度。还有一个[b]mb_strcut, [/b]按字节取多字节字符,由于Utf-8是变长编码,取得时候会比较乱。不过不论是[b]mb_substr [/b]或者[b]mb_strcut [/b]都不会出现取到半个字符的情况。
说明:string [b]mb_substr [/b]( string $str , int $start [, int $length [, string $encoding ]] )
参数:
$str 要截取的字符串
$start 起始位置
$length 截取长度
$encoding 字符编码方式
使用:
首先确保php环境中有php_mbstring.dll扩展,并且在php.ini已开启(;extension=php_mbstring.dll)。
<?php echo mb_substr('一二三四五六七八九十', 0, 8, 'utf-8'); //一二三四五六七八 ?>
顺带记一下[b]mb_strlen, [/b]取得多字节字符长度。还有一个[b]mb_strcut, [/b]按字节取多字节字符,由于Utf-8是变长编码,取得时候会比较乱。不过不论是[b]mb_substr [/b]或者[b]mb_strcut [/b]都不会出现取到半个字符的情况。
相关文章推荐
- PHP 字符截取 解决中文的截取问题,不用mb系列
- php截取字符串(中文字符截取mb_substr)
- PHP截取中文字符无乱码 mb_substr()
- php完美截取中文字符函数mb_substr
- PHP 字符截取 解决中文的截取问题,不用mb系列
- lua截取指定长度字符(包含中文)
- PHP substr截取中文字符出现…
- php 解决substr()截取中文字符乱码问题
- PHP中文字符串截取(mb_substr)和获取中文字符串字数
- PHP函数substr截取中文字符出现乱码的解决办法
- php中文字符截取防乱码
- PHP截取汉字乱码问题解决方法mb_substr函数的应用
- php smarty截取中文字符乱码问题?gb2312/utf-8
- SQL 截取字符串,中文算两个字符的方法
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- PHP用mb_string函数库处理与windows相关中文字符
- smarty截取中文字符乱码问题?gb2312-------utf-8
- Lua utf8中文字符个数和子串截取
- php中中文字符串的截取和获取长度 mb_substr() mb_strlen()
- substr截取中文字符时会出现乱码