iconv interface, from and to are encoding supported by iconv
@spec conv(binary(), binary(), binary()) :: binary() | {:error, term()} | {:error, binary(), term()} | {:incomplete, binary(), binary()}
Fallback to Codepagex when iconv is unavailable