prova a mettere
$cur_encoding = mb_detect_encoding($in_str,'utf8,iso-8859-1');

se continua a non funzionare, cerca di definire meglio il "non funziona", in che codifica hai l'input, cosa la funzione non fa, etc.