php 中文字符串截取方法解析,_PHP教程
程序员文章站
2023-12-27 17:32:03
...
php 中文字符串截取方法解析,
用PHP函数substr截取中文字符可能会出现乱码,主要是substr可能硬生生的将一个中文字符“锯”成两半。
解决办法:
1、使用mbstring扩展库的mb_substr截取就不会出现乱码了。
2、自己书写截取函数,但效率不如用mbstring扩展库来得高。
3、如果仅是为了输出截取的串,可用如下方式实现:substr($str, 0, 30).chr(0)。
substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr()/mb_strcut的用法与substr()相似,只是在mb_substr()/mb_strcut最后要加入多一个参数,以设定字符串的编码,但是一般的服务器都没打开php_mbstring.dll,需要在php.ini在把php_mbstring.dll打开。
举个例子:
php echo mb_substr('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'); ?>
输出:这样一来我的字
php echo mb_strcut('这样一来我的字符串就不会有乱码^_^', 0, 7, 'utf-8'); ?>
输出:这样一
mb_substr是按字来切分字符,而mb_strcut是按字节来切分字符,但是都不会产生半个字符的现象。
PHP实现中文字串截取无乱码的方法
php //此函数完成带汉字的字符串取串 function substr_CN($str,$mylen){ $len=strlen($str); $content=''; $count=0; for($i=0;$i$len
推荐阅读
-
php 中文字符串截取方法解析,_PHP教程
-
ThinkPHP的截取字符串函数无法显示省略号的解决方法_php实例
-
php读取mysql中文数据出现乱码的解决方法_PHP教程
-
PHP substr截取字符串时,中文出现乱码的问题解决
-
解析PHP跳出循环的方法以及continue、break、exit的区别介绍_PHP教程
-
PHP字符串截取函数strlen和mb_strlen的区别,strlenmb_strlen_PHP教程
-
php setcookie值为null或空字符串删除cookie解析_PHP教程
-
Laravel与CI框架中截取字符串函数,laravelci_PHP教程
-
利用PHP函数计算中英文字符串长度的方法,_PHP教程
-
php substr()函数截取中文字符串乱码