Moj zadatak je da PHP-om izvlacim te podatke iz baze i (sortiram, povezujem tabele itd) prikazujem ih na web stranici.
Kao sto vidite iz naslova problem je encoding. Pokusao sam mnogo (verovatno ne sve) nacina konverzije i sa iconv() funkcijom i sa mb_convert_encoding() funkcijom ali nikako da dobijem dobre rezultate.
Kada tekst ispisujem bez ikakve konverzije dobijem ovo:
Onda sam nekako provalio da mogu da konvertujem pomocu str_replace() funkcije i dva niza, pa sam skontao da ni to nije 100% dovoljno, pa sam odradio i neku konverziju sa iconv()... znaci zakomplikovao sam zesce, ali je to donekle i radilo.
Slova š i veliko Đ nisam morao da konertujem jer su ona bila OK.
E onda smo na PHP serveru promenili OS, instalirali noviji (Centos7) i noviji PHP i Apache i sada imam problema sa svim slovima. Znaci ludim. Nemam pojma kako da prekonvertujem ova glupa slova. A tek kakve cu muke imati kada budem hteo da unosim novi tekst to tek mogu da zamislim...
Ako mozete, pomozite mi nekako.
Ovo je kod koji sam do sada koristio za konverziju a koji na novom serveru vise ne radi kako treba:
function str_conv($str)
{
$search_letters = array("È", "Æ", "è", "æ", "ð");
$replace_letters = array("Č", "Ć", "č", "ć", "đ");
$str = iconv("CP1252", "UTF-8", $str);
$return = str_replace($search_letters, $replace_letters, $str);
return $return
}