here you assume iconv means have_utf8, is it possible that on some systems iconv doesn't have utf8?