Added iconv CharsetProvider

Throw an exception like `IllegalStateException` instead of just continuing.