解决 str_replace / preg_replace 替换中文字符的乱码问题
分类 网站技术/村民张先生 发布于 2015-03-13 11:23
当使用 str_replace 或 preg_replace 替换中文出现乱码时(请仔细检查,并不是所有内容都会出现乱码,而可能是少数文章中的某个段落会出现问题),可以参照以上方法进行转码替换。
<?php /* 字体转换 $content 内容 $to_encoding 目标编码,默认为UTF-8 $from_encoding 源编码,默认为GBK */ function mbStrreplace($content,$to_encoding="UTF-8",$from_encoding="GBK") { $content=mb_convert_encoding($content,$to_encoding,$from_encoding); $str=mb_convert_encoding(" ",$to_encoding,$from_encoding); $content=mb_eregi_replace($str," ",$content); $content=mb_convert_encoding($content,$from_encoding,$to_encoding); $content=trim($content); return $content; } ?>
1.将GBK字符串转成 UTF-8;2.将全角空格转成UTF-8;3.将替换后的字符串改成GBK;
4.去除头尾空格;5.返回字符串。
以上内容来自 http://blog.csdn.net/baihuo/article/details/4542295 ,特此感谢。
另外,您可以参考本站相关原创文章:Discuz! X3.* 排版优化:替换连续多余的空格和标点符号
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截