640X60广告位招租 qq245909083

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

分享时间:2019-10-11 299 热度℃
当使用 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 ,特此感谢。
返回顶部