Thursday, May 3, 2007 at 01:27:33 pm
by
Pawel Gasiorowski
Pisząc skrypty do upload'u plików na serwer próbowałem wielu sposobów konwersji polskich ogonków na znaki ASCII. Dość eleganckim rozwiązaniem wydawało się użycie iconv'a:
<?php
setlocale(LC_CTYPE, 'pl_PL');
echo iconv('UTF-8', 'ASCII//TRANSLIT', "ęóąśłżźćń");
?>
No niestety nie będzie to działać na wszystkich serwerach i dlatego ostatecznie wybrałem najprostsze rozwiązanie:
<?php
$arrPlSpecialChars = array('ą','ć','ę','ł','ń','ó','ś','ź','ż','Ą','Ć','Ę','Ł','Ń','Ó','Ś','Ź','Ż');
$arrAsciiChars = array('a','c','e','l','n','o','s','z','z','A','C','E','L','N','O','S','Z','Z');
echo str_replace($arrPlSpecialChars, $arrAsciiChars, "ęóąśłżźćń");
?>