There is no C locale information compatible with printf, so your characters don't "know" what to print like, and the default font is no use.
Have a look here:
Unicode in C and C++ - Cprogramming.com[
^] - I haven't tried it, but it looks like it may help solve your problem.