Я нашел простую функцию для удаления некоторых нежелательных символов из строки.
function strClean($input){
$input = strtolower($input);
$b = array("á","é","í","ó","ú", "ñ", " "); //etc...
$c = array("a","e","i","o","u","n", "-"); //etc...
$input = str_replace($b, $c, $input);
return $input;
}
Когда я использую его на ударениях или других символах, например, это слово 'á é - í', оно выводит эти знаки вопроса или странные символы, например
вывод http://img217.imageshack.us/img217/6794/59472278.jpg
Примечание: я использую strclean.php (который содержит эту функцию) и index.php, оба в UTF-8. index.php выглядит следующим образом:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
include('strclean.php');
echo 'óóóáà';
echo strClean('óóóáà');
?>
</body>
</html>
Что я делаю не так?