> is it possible that on some systems iconv doesn't have utf8?

I thought that's the purpose of iconv. Normally the LANG variable tells about the systems settings but also doesn't say anything of the UTF support of applications running on that system.

However, the semantic didn't change. Before this change, we also assumed to have utf8 if the libiconv was found.