今天一朋友的WordPress用了wpbus的一個(gè)主題,結(jié)果中文截?cái)嗟牟糠纸Y(jié)尾處總有一個(gè)帶問(wèn)號(hào)的黑色方框亂碼(如圖)。
我查看了一下模板,代碼是這樣寫(xiě)的:
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 250,"..."); ?>
解決的辦法有兩個(gè):
1、開(kāi)啟mb_string extension
如果你是自己的服務(wù)器,可以更改apache配置,可以將mb_string extension設(shè)置為on。
2、設(shè)置字符集
將代碼加上UTF-8參數(shù),代碼就變成了:
<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 250,"...",'utf-8'); ?>
這樣就解決了這個(gè)WordPress中mb_strimwidth函數(shù)中文截?cái)喈a(chǎn)生亂碼的問(wèn)題。