Я нашел простую функцию для удаления некоторых нежелательных символов из строки.Проблема с функцией удаления акцентов и других символов в PHP
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;
}
Когда я использую его на акцентов или других персонажей, как это слово «á é ñ í» она печатает эти знаки вопроса или странные символы, такие как: output 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>
Что я делаю неправильно?
Ваш пример работает со мной, так что вы должны есть некоторые проблемы с кодированием где-то ... –
Хорошо, спасибо. По крайней мере, я знаю, что делаю все правильно.Тем не менее, это не облегчает мою головную боль: S У меня проблемы с кодировкой на некоторое время. Раньше это было в phpmyadmin. – Nacho
, пожалуйста, прекратите разделять наши языки. правильная замена ä на немецком языке является ae, а не a. читать транслитерацию! – hop