UTF32 and UTF32BE support for C++98