黑暗模式 

2014年10月2日

mb_strimwidth截断乱码的问题

前些日子,博客的摘要的尾部经常会出现乱码符,IE下就是方框,火狐与Chrome下是个黑实心问号,于是考虑解决一下。

首先考虑的是编码问题,于是尝试将编码全部统一调整为UTF-8,但问题没有解决。

于是又考虑到可能是mb_string extension为off而非on,于是决定看一下是不是这样,于是创建了一个名为test.php的phpinfo想看一下。如下写好并上传:

<?php phpinfo(); ?>

结果发现果然如此。如果更改apache配置估计问题可以得到解决,由于我无权开启只能对代码进行一下调整。原代码如下:

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

调整为:

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

加上UTF-8的参数,如此问题得到解决。凡是有这方面问题的朋友不妨可以试一下。

没有评论:

发表评论