Like many here, i have a little problem, and i may think reason hides in server`s PHP configuration.
I change url special symbols to regular symbols(accent to non-accent?).
Example, this http://domain_name.com/sub/zameršigāt-fr-īčo
change to this http://domain_name.com/sub/zamersigat-fr-ico
I use this code and it works perfect on localhost, but not on zymic hosting. Result i get on zymic is http://domain_name.com/sub/zamer?ig?t-fr-??o
Maybe i`m doing somthin worng, can this be fixed?
Note: tables and text in db stores as utf8 using set_charset.
CODE
function url_cleaner($var) {
$var = preg_replace("/[^a-zA-Zā-žĀ-Ž0-9-]/", " ", $var);
$var = trim($var);
$var = mb_strtolower($var);
$var = preg_replace("/ {1,}/", "-", $var);
$var = preg_replace("/-{2,}/", "-", $var);
$var = iconv("UTF-8", "windows-1251//TRANSLIT", $var);
return $var;
}
$var = preg_replace("/[^a-zA-Zā-žĀ-Ž0-9-]/", " ", $var);
$var = trim($var);
$var = mb_strtolower($var);
$var = preg_replace("/ {1,}/", "-", $var);
$var = preg_replace("/-{2,}/", "-", $var);
$var = iconv("UTF-8", "windows-1251//TRANSLIT", $var);
return $var;
}