亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何截取頭一個中文亂碼

發布時間:2021-12-02 11:03:29 來源:億速云 閱讀:150 作者:iii 欄目:編程語言

這篇文章主要講解了“php如何截取頭一個中文亂碼”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“php如何截取頭一個中文亂碼”吧!

php截取頭一個中文亂碼的解決辦法:1、創建一個PHP示例文件;2、設置“charset=utf-8”編碼;3、通過“function str($str='',$len=0){...}”方法截取即可。

php如何截取頭一個中文亂碼

本文操作環境:Windows7系統、PHP7.4版、DELL G3電腦

php怎么截取頭一個中文亂碼?

php解決中文截取亂碼問題

  針對截取字符串出現中文亂碼問題,網上有很多介紹,也有很多函數,但筆者看著網上的函數,總感覺有點別扭,

  所以自己動手寫了一個防止截取字符串時出現中文亂碼的函數。

  實現的原理還是比較簡單,主要是利用ASCII編碼和中文編碼的二進制范圍不一致而把它們區分開來,然后,通過substr()截取字符串的函數實現的。

  下面給出我寫的代碼,注意:我這里只針對utf-8編碼,其他編碼,看官可以自己手動改一下函數,以便支持其他的編碼。

<?php
header('content-type:text/html;charset=utf-8;');
$str = '利要a-符e:r ttnx節小-子s區。vh;peh。例t來個oe體字n代gb節看t通c eu是的soS至什tna過碼 t;Ie看C實e/,字le A來具8y么a)n=于ndg是r于 0tmt現碼 e0ssf8單下s(uo別e的以ieh過aatx和t接要u幾這看 nsw Ihrr用字 mgtts上就eg cAei的nwo碼e跳h,t編';
/*
*在某篇文章中截取一段字符串,多余的用省略號...表示,并且防止中文亂碼
*$param1 string要截取的字符串 $str  注意:這里是utf-8編碼
*$param2 int截取字符串的長度 $len  
*返回值 成功返回所要截取的字符串,失敗為空
*/
function str($str='',$len=0){
    //檢查參數
    if(!is_string($str) || !is_int($len)){
        return '';
    }
    $length = strlen($str);
    if($length <= 0 ){
        return '';
    }
    if($len>=$length){
        return $str;
    }
    //初始化,統計字符串的個數,
    $count = 0;
    for($i=0;$i<$length;$i++){
        //達到個數跳出循環,$i即為要截取的長度
        if($count == $len){
            break;
        }
        $count++;
        //ord函數是獲取字符串的ASCII編碼,大于等于十六進制0x80的字符串即為中文字符串
        if(ord($str{$i}) >= 0x80){
            $i +=2;//中文編碼的字符串的長度再加2
        }
    }
    //如果要截取的個數超過了字符串的總個數,那么我們返回全部字符串,不帶省略號
    if($len > $count){
        return $str;
    }else{
        return substr($str,0,$i).'...';
    }
}

感謝各位的閱讀,以上就是“php如何截取頭一個中文亂碼”的內容了,經過本文的學習后,相信大家對php如何截取頭一個中文亂碼這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

康乐县| 芦溪县| 阳春市| 岗巴县| 麟游县| 东台市| 双鸭山市| 靖西县| 项城市| 汪清县| 丰都县| 彰武县| 宿迁市| 卓资县| 商水县| 龙门县| 清涧县| 广平县| 昭平县| 商都县| 宁海县| 余姚市| 万全县| 城步| 康马县| 谷城县| 新乡县| 开封县| 明水县| 肃北| 渑池县| 来安县| 金秀| 定南县| 清徐县| 阳西县| 泰来县| 松潘县| 治多县| 建昌县| 枣阳市|