中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

wordpress中文截斷產(chǎn)生亂碼該如何去解決

1970-01-01    來源:

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

可是殘酷的現(xiàn)實是大部分的模板都還是出于老外之手,老外在做模板的時候一般只會考慮到顯示正常即可,而我們?nèi)绻弥形膩韺懖┛彤吘购陀⑽沫h(huán)境有所差別,這樣可能會出現(xiàn)很多的問題,比如字體大小,亂碼,這些都要手動調(diào)整。

話說調(diào)整CSS很多人都已經(jīng)是輕車熟路了,本文不討論。
不過可能大家會遇到類似下圖的現(xiàn)象:
產(chǎn)生亂碼的原因
這種亂碼現(xiàn)象一般是出現(xiàn)在正文截斷的時候,因為Wordpress模板的字符集是UTF-8,它對于英文來說是一個字母一個字節(jié)(8位)來編碼,而中文卻是一個漢字三個字節(jié)(24位)來編碼。所以截斷的函數(shù)只會判斷在多少字節(jié)的地方去截,如果到了那個地方一個漢字只顯示了三分之一或者三分之二的時候,那個漢字就不能完整顯示,而函數(shù)又不能很智能的多截一個字節(jié)或者少截一個,怎么辦?于是就產(chǎn)生了亂碼。這個問題相信在很多有類似功能的國外模板上都會出現(xiàn),這不是數(shù)據(jù)庫的錯,也不是字符集的問題,只是因為制作者在編寫模板的時候并沒有考慮到中文字符可能產(chǎn)生的問題。

所以,我們要替換截斷的函數(shù)。簡單來說,兩步就可以搞定。

第一步
將以下兩個函數(shù)寫進主題所附帶的
functions.php
文件中
?

復(fù)制代碼
代碼如下:

function Limit_Char($max_char = 200, $more_text = '...', $more_link_text = '', $limit_type = 'content') {
if ($limit_type == 'title') { $limiter = get_the_title(); }
else { $limiter = get_the_content(); }
$limiter = apply_filters('the_content', $limiter);
$limiter = strip_tags(str_replace(']]>', ']]>', $limiter));
if (strlen($limiter) > $max_char) {
$limiter = substr($limiter, 0, $max_char+1);
$limiter = utf8_conver($limiter);
echo $limiter;
echo $more_text;
if ($more_link_text != '') {
echo ' '.$more_link_text.'';
}
} else {
echo $limiter;
}
}
function utf8_conver($str) {
$len = strlen($str);
for ($i=strlen($str)-1; $i>=0; $i-=1){
$hex .= ' '.ord($str[$i]);
$ch = ord($str[$i]);
if (($ch & 128)==0) return(substr($str,0,$i));
if (($ch & 192)==192) return(substr($str,0,$i));
}
return($str.$hex);
}


第二步
把模板文件中比如
index.php
中將截斷函數(shù)替換成新的。

?

?

復(fù)制代碼
代碼如下:

?

?




修改完成,大功告成啦。理論上用這個辦法,只要是截斷的問題都可以得到解決。
BTW:本人菜鳥一只。高手輕點拍磚。

以上就是wordpress中文截斷產(chǎn)生亂碼該如何去解決的介紹,希望小編整理的相關(guān)知識和資料都對你們有所幫助,更多內(nèi)容請繼續(xù)關(guān)注西部數(shù)碼技術(shù)頻道網(wǎng)站!

標簽: 代碼 數(shù)據(jù)庫 網(wǎng)站 問題 西部數(shù)碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:改進WordPress主題加載速度的方法介紹

下一篇:WordPress CMS 的獨特優(yōu)勢