小編在做 WordPress 主題的時候,經常會在一些調用文章內容的時候給文章內容截斷多少文字,可是老是出現問題,當時只是覺得可能是字體的問題,之後發現,我錯了,這跟字體無關,之後百度了很多,又是裝 WordPress 插件,又是加很多代碼的,可是貌似都沒有效果。。。好糾結啊。。。

而無奈,自己嘗試了下,加個 utf-8 定義?尼瑪,盡然成功了,嚇死我了。。。原來這麼簡單啊!

一般我們常用的截斷文章內容的函數是

  1. <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 380,"……"'); ?>  

但是我們設置的字數經常將一箇中文給截斷了,然後就出現了亂碼問題

但是你在定義的時候加上 utf-8,亂碼就被徹底的解決了!是不是很簡單呢?修改後的代碼是:

  1. <?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 380,"……",'utf-8'); ?>  

這麼樣?是否比想像中簡單的多?省去了 css 的手段!小編採用後,暫時沒發現什麼問題,歡迎大家多多分享交流心得!