strtr替换字符为中文出现了乱码。
原因:因为strtr在字符串替换的时候是以单个字节对应进行替换的,所以对于非单字节编码的数据(如中文utf-8)就可以会出现乱码。
解决:改成使用str_replace, 或者strtr(string, array)
关于str_replace() 函数:使用一个字符串替换字符串中的另一些字符。
例:
<?php
echo str_replace("world","John","Hello world!");
?>
实用技巧->php, str_replace
