PHP正则pre_replace字符串会乱码

2011年04月29日 12:29 by:lao8

用mb_ereg_replace或者是preg_replace正则表达式处理从数据库里读出的中文字符串时,其中的某些字符会变乱码,尝试了好多方式都没能解决。

认真看php正则表达式手册, 其中修正符部分是比较难理解的, 最终接解决方法比较简单, 正则后面用修正符就可以解决这个问题了, 比如preg_replace("/你好/U","hello",$str)

只要在正则表达式的规则上面加上大写的U修正符就能解决问题的.

标签:正则乱码