On the mingw32 builds, it seems iconv wants to return its data in reverse byte ordering.

I've tried the BE and LE unicode stipulations and its always badly
byte ordered on return. So I have this flipper for mingw which makes
the A char = 0x41 instead of 0x410000. The later causes all sorts of
bad and unexpected things as one might expect.