Я получаю данные из базы данных в кодировке utf8.Но почему-то некоторые старые данные содержат символы латинского алфавита.
Так что это
$encod = mb_detect_encoding($string, 'UTF-8', true);
всегда правильно.
Безопасно ли всегда использовать utf8_decode () для проверки символов латинского алфавита1как 'äöüß' ???
$string = utf8_decode($string);
$search = Array(" ", "ä", "ö", "ü", "ß", "."); //,"/Ä/","/Ö/","/Ü/");
$replace = Array("-", "ae", "oe", "ue", "ss", "-"); //,"Ae","Oe","Ue");
$string = str_replace($search, $replace, strtolower($string));
С уважением