str_replace()不适用于某些字符

时间:2011-12-17 16:02:09

标签: php str-replace

例如,如果我使用像:

这样的函数
function string_cleaner($string) {
    $replace = array('Ø', 'ø', 'ă', 'ü'); // more and more special chars
    $replacement = array('', '', 'a', 'u');

    $string = str_replace($replace, $replacement, $string);

    return $string;
}

当我打电话时,这不起作用,并使用这些特殊字符。对于其他简单的角色,我没有问题...

字符串是UTF-8加密的。会是什么原因?

1 个答案:

答案 0 :(得分:2)

检查并确保您的源文件也以UTF-8编码。通过在您选择的文本编辑器中将默认编码更改为UTF-8,将来可以轻松避免这种情况。