Dlaczego moja metoda konwertująca polskie znaki na ASCII działa na localhoscie, a na serwerze zamienia polskie znaki na znaki zapytania?
Jak to można ustawić? Bo pomysłu mi brak.
  1. public static function ascii($utf8_string){
  2. if(function_exists('iconv')){
  3. $utf8_string = iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_string);
  4. $utf8_string = str_replace("'", '', $utf8_string);
  5. $utf8_string = str_replace('"', '', $utf8_string);
  6. return $utf8_string;
  7. }else{
  8. throw new Exception('iconv module not loaded.');
  9. }
  10. }


  1. $string = 'żółty ser jest ok';
  2. echo Text::ascii($string);


Co na localhoscie daje: zolty ser jest ok
a na dedyku daje: questionmark.gif?ty ser jest ok
------------------------------------------
EDIT: setlocale pomogło, dzięki Pifarek :*