#include #include #include #include "xlocale.h" main(int argc, char **argv) { char buf[1000+1]; wchar_t buf2[1000+1]; mysetlocale(0); while(fgets(buf, sizeof(buf)-1, stdin) != NULL) { mbstate_t state; wchar_t *p = buf2; mbsrtowcs(NULL,NULL,0,&state); mbsrtowcs(buf2, buf, 1001, &state); while (*p != 0) { fprintf(stderr,"[%08x]",*p); p++; } } }