#include #include #include #include int main() { wchar_t c = 0xC9; unsigned char buf[sizeof(wchar_t)] = { 0 }; setlocale(LC_ALL, ""); if (sprintf(buf, "%lc", c) < 0) return -1; assert(buf[0] == 0xc3 && buf[1] == 0x89 && buf[2] == '\0' && buf[3] == '\0'); return 0; }