用mb_ereg_replace或者是preg_replace正则表达式处理从数据库里读出的中文字符串时,其中的某些字符会变乱码,尝试了好多方式都没能解决。
认真看php正则表达式手册, 其中修正符部分是比较难理解的, 最终接解决方法比较简单, 正则后面用修正符就可以解决这个问题了, 比如preg_replace("/你好/U","hello",$str)
只要在正则表达式的规则上面加上大写的U修正符就能解决问题的.
用mb_ereg_replace或者是preg_replace正则表达式处理从数据库里读出的中文字符串时,其中的某些字符会变乱码,尝试了好多方式都没能解决。
认真看php正则表达式手册, 其中修正符部分是比较难理解的, 最终接解决方法比较简单, 正则后面用修正符就可以解决这个问题了, 比如preg_replace("/你好/U","hello",$str)
只要在正则表达式的规则上面加上大写的U修正符就能解决问题的.