老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
7,886

解决 str_replace / preg_replace 替换中文字符的乱码问题

分类 网站技术/村民张先生 发布于 2015-03-13 11:23
0

当使用 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.* 排版优化:替换连续多余的空格和标点符号

欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20151332.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截