wordpress页面截取中文乱码解决办法
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-19 20:48:16 浏览: 评论:0
今天提到的程序中截取中文乱码的问题尤其是在首页,对人的第一印象是非常不友好的,现将页面乱码问题的解决方案分享以下所述,实例代码如下:
- <?php
- echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 330,"...");
- ?>
以上是wordpress中的源代码,这段代码没有处理好中文的截取问题(老外的开源东西竟然没有考虑到china这个大用户).解决方案如下:
- <?php
- echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 330,"...", "utf-8");
- ?>
涉及到的php文件有:archive.php category.php index.php sidebar-category.php sidebar-single.php(文件在外观–>编辑里面)
给你一个php中文截取函数,代码如下:
- function SubTitle($String,$Length) {
- if (mb_strwidth($String, 'UTF8') <= $Length ){
- return $String;
- }else{
- $I = 0;
- $len_word = 0;
- while ($len_word < $Length){
- $StringTMP = substr($String,$I,1);
- if ( ord($StringTMP) >=224 ){
- $StringTMP = substr($String,$I,3);
- $I = $I + 3;
- $len_word = $len_word + 2;
- }elseif( ord($StringTMP) >=192 ){
- $StringTMP = substr($String,$I,2);
- $I = $I + 2;
- $len_word = $len_word + 2;
- }else{
- $I = $I + 1;
- $len_word = $len_word + 1;
- }
- $StringLast[] = $StringTMP;
- }
- /* raywang edit it for dirk for (es/index.php)*/
- if (is_array($StringLast) && !emptyempty($StringLast)){
- $StringLast = implode("",$StringLast);
- $StringLast .= "...";
- }
- return $StringLast;
- }
- }
Tags: wordpress页面 中文乱码
相关文章
- ·WordPress学习第二天——一些基本概念(2014-10-18)
- ·wordpress页面加载进度条实现简单方法(2015-03-21)
- ·自定义 WordPress 页面方法(2015-03-24)
- ·wordpress页面出现空白框的原因(2015-03-25)
- ·wordpress实现页面载入进度条例子(2015-05-07)
- ·WordPress 不同页面对应不同模板解决方法(2015-10-16)
- ·WordPress中获取页面链接和标题的相关PHP函数用法解析(2021-06-30)
- ·WordPress上传文件中文乱码(自动重命名)(2014-03-19)
- ·wordpress安装过程中遇到中文乱码的处理方法(2021-05-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)