标签归档:mb_strimwidth
解决右键查看源代码时出现中文乱码
昨天写了篇文章 《my blog add SEO》给自己的博客添加seo优化,后来发现一个问题,就是查看一篇文章时,右键查看源代码出现中文乱码,刚开始以为是字符的问题,包括把utf-8 unicode编辑写成了 ascii编辑。统一字符编码后问题还没解决,仔细看代码后想起自己开发网站博客时截取字符串用的是mb_strimwidth,而这里是substr(strip_tags($post->post_content),0,220),mb_strimwidth可以截取字符串后再进行编码,把substr(strip_tags($post->post_content),0,220) 注释后发现不存在乱码的问题,原来问题真的在这。strip_tags去掉字符串中的html和php符号,substr截取字符串后默认的字符编码可能是与服务器设置的php字符编码变量有关,而用mb_strimwidth((strip_tags($post->post_content)),0,190,”…”,”utf-8″)把字符串统一用utf-8编码,这跟我页面的编码是相同的,最后问题解决了。改成str_replace(array(“\r”, “\n”), ‘ ‘, mb_strimwidth((strip_tags($post->post_content)),0,190,”…”,”utf-8″)),把换行符去掉,超过190个字符就用省略号表示。OK。
在
在