【发布时间】:2010-07-12 16:00:15
【问题描述】:
出于某种原因(说来话长),我需要用“正常”的口音来改变口音。
我正在这样做:
$array = array(
'ò' => 'o',
'ó' => 'o',
'à' => 'a',
'è' => 'e',
'é' => 'e',
'ù' => 'u',
);
return str_replace(array_keys($array), array_values($array), $string);
但它不起作用(普通字母就像一个魅力)我认为这是一个编码问题,有没有其他方法可以做到这一点?我该如何解决这个问题?
谢谢。
【问题讨论】:
-
只是一个小费。如果要替换单个字符,可以使用
strtr,它实际上比str_replace快:strtr($string, 'òóàèéù', 'ooaeeu')。但这显然不能解决编码问题。你能告诉你保存文件的编码是什么吗?