如何解决php中文字符串截取乱码的问题
生活随笔
收集整理的這篇文章主要介紹了
如何解决php中文字符串截取乱码的问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
php中文字符串截取亂碼的解決辦法:首先創建一個PHP示例文件;然后定義一個“utf_substr”方法;最后通過“substr”等函數實現PHP截取“UTF-8”字符串,并解決半字符問題即可。
推薦:《PHP視頻教程》
php截取utf-8中文字符串亂碼的解決方法
/**
* PHP截取UTF-8字符串,解決半字符問題。
* 英文、數字(半角)為1字節(8位),中文(全角)為2字節
* @return 取出的字符串, 當$len小于等于0時, 會返回整個字符串
* @param $str 源字符串
* $len 左邊的子串的長度
*/
function utf_substr($str,$len){
for($i=0;$i<$len;$i++){
$temp_str=substr($str,0,1);
if(ord($temp_str) > 127){
if($i<$len){
$new_str[]=substr($str,0,3);
$str=substr($str,3);
}
}else{
$new_str[]=substr($str,0,1);
$str=substr($str,1);
}
}
return join($new_str);}
總結
以上是生活随笔為你收集整理的如何解决php中文字符串截取乱码的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php如何去除重复数据
- 下一篇: php如何查询mysql表中一个字段