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

wordpress中文截?cái)喈a(chǎn)生亂碼該如何去解決

1970-01-01    來(lái)源:

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

可是殘酷的現(xiàn)實(shí)是大部分的模板都還是出于老外之手,老外在做模板的時(shí)候一般只會(huì)考慮到顯示正常即可,而我們?nèi)绻弥形膩?lái)寫(xiě)博客畢竟和英文環(huán)境有所差別,這樣可能會(huì)出現(xiàn)很多的問(wèn)題,比如字體大小,亂碼,這些都要手動(dòng)調(diào)整。

話說(shuō)調(diào)整CSS很多人都已經(jīng)是輕車(chē)熟路了,本文不討論。
不過(guò)可能大家會(huì)遇到類(lèi)似下圖的現(xiàn)象:
產(chǎn)生亂碼的原因
這種亂碼現(xiàn)象一般是出現(xiàn)在正文截?cái)嗟臅r(shí)候,因?yàn)?span style="color:#002FD9">Wordpress模板的字符集是UTF-8,它對(duì)于英文來(lái)說(shuō)是一個(gè)字母一個(gè)字節(jié)(8位)來(lái)編碼,而中文卻是一個(gè)漢字三個(gè)字節(jié)(24位)來(lái)編碼。所以截?cái)嗟暮瘮?shù)只會(huì)判斷在多少字節(jié)的地方去截,如果到了那個(gè)地方一個(gè)漢字只顯示了三分之一或者三分之二的時(shí)候,那個(gè)漢字就不能完整顯示,而函數(shù)又不能很智能的多截一個(gè)字節(jié)或者少截一個(gè),怎么辦?于是就產(chǎn)生了亂碼。這個(gè)問(wèn)題相信在很多有類(lèi)似功能的國(guó)外模板上都會(huì)出現(xiàn),這不是數(shù)據(jù)庫(kù)的錯(cuò),也不是字符集的問(wèn)題,只是因?yàn)橹谱髡咴诰帉?xiě)模板的時(shí)候并沒(méi)有考慮到中文字符可能產(chǎn)生的問(wèn)題。

所以,我們要替換截?cái)嗟暮瘮?shù)。簡(jiǎn)單來(lái)說(shuō),兩步就可以搞定。

第一步
將以下兩個(gè)函數(shù)寫(xiě)進(jìn)主題所附帶的
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
中將截?cái)嗪瘮?shù)替換成新的。

?

?

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

?

?




修改完成,大功告成啦。理論上用這個(gè)辦法,只要是截?cái)嗟膯?wèn)題都可以得到解決。
BTW:本人菜鳥(niǎo)一只。高手輕點(diǎn)拍磚。

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

標(biāo)簽: 代碼 數(shù)據(jù)庫(kù) 網(wǎng)站 問(wèn)題 西部數(shù)碼

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

上一篇:改進(jìn)WordPress主題加載速度的方法介紹

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