php中substr()截取中文字符亂碼的問題怎么解決-創(chuàng)新互聯(lián)

本篇內(nèi)容介紹了“php中substr()截取中文字符亂碼的問題怎么解決”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)憑借在網(wǎng)站建設(shè)、網(wǎng)站推廣領(lǐng)域領(lǐng)先的技術(shù)能力和多年的行業(yè)經(jīng)驗(yàn),為客戶提供超值的營銷型網(wǎng)站建設(shè)服務(wù),我們始終認(rèn)為:好的營銷型網(wǎng)站就是好的業(yè)務(wù)員。我們已成功為企業(yè)單位、個人等客戶提供了成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)服務(wù),以良好的商業(yè)信譽(yù),完善的服務(wù)及深厚的技術(shù)力量處于同行領(lǐng)先地位。

首先要明確這么一個問題,之所以會出現(xiàn)IE6偶爾無法加載CSS的現(xiàn)象,是因?yàn)槲募霈F(xiàn)了亂碼,導(dǎo)致后面的加載CSS的link無法被IE6正確解析。因此就看到了一個純HTML頁面,沒有CSS,赤裸裸!明確了問題,剩下的問題就好解決了,就是防止亂碼,既然萬戈所提供的函數(shù)出現(xiàn)了亂碼,就重新去找了一個php函數(shù)來解決這個亂碼的問題。


substr()函數(shù)可以分割文字,但要分割的文字如果包括中文字符往往會遇到問題。


mb_substr()這個函數(shù)的用法與substr()相似,只是在最后要加入多一個參數(shù),以設(shè)定字符串的編碼。


通過這里大幾就應(yīng)該理解我改進(jìn)萬戈方法的原因了~~


下面再介紹幾個更高級處理辦法

例1


代碼如下

function func_chgtitle($str,$len) { //$length我們允許字符串顯示的較大長度 
 $tmpstr = "";
 $strlen = $len;
 for($i = 0; $i < $strlen; $i++) {
 if(ord(substr($str, $i, 1)) > 0xa0) {
 $tmpstr .= substr($str, $i, 2);
 $i++;
 } else
 $tmpstr .= substr($str, $i, 1);
 }
 return $tmpstr;
}

例2


字符串編碼為UTF-8的,一個中文字符占三個字節(jié):


public static function chinesesubstr($str, $start, $len) { // $str指字符串,$start指字符串的起始位置,$len指字符串長度


$strlen = $start + $len; // 用$strlen存儲字符串的總長度,即從字符串的起始位置到字符串的總長度

代碼如下

 for($i = $start; $i < $strlen;) {
 if (ord ( substr ( $str, $i, 1 ) ) > 0xa0) { // 如果字符串中首個字節(jié)的ASCII序數(shù)
值大于0xa0,則表示漢字
 $tmpstr .= substr ( $str, $i, 3 ); // 每次取出三位字符賦給變量$tmpstr,即等
于一個漢字
 $i=$i+3; // 變量自加3
 } else{
 $tmpstr .= substr ( $str, $i, 1 ); // 如果不是漢字,則每次取出一位字符賦給
變量$tmpstr
 $i++;
 }
 }
 return $tmpstr; // 返回字符串
 }

“php中substr()截取中文字符亂碼的問題怎么解決”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

網(wǎng)頁題目:php中substr()截取中文字符亂碼的問題怎么解決-創(chuàng)新互聯(lián)
標(biāo)題鏈接:http://www.muchs.cn/article44/djhhee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、電子商務(wù)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設(shè)計(jì)公司