How to display unicode characters / unicode string

I have a stream of characters like "\u8BBE\u5907\u7BA1"
and i want to display it.

I tried following things already without any luck.

1) printf("%s",L("\u8BBE\u5907\u7BA1"));
2) printf("%lc",0x8BBE);
3) setlocale followed by fwide followed by wprintf
4) also changed the local manually verified LC_CTYPE and LC_LANG etc.

it just doesn't display anything at all.

Note:
if i try printf("%lc",ox201c); which is a unicode for double quotes. it does display double quotes.

Consider UTF-8

See:

http://eyegene.ophthy.med.umich.edu/unicode/

looked at the sight but did not get any info related to printing chars in \uXXXX format.

I wasn't clear. Sorry. ISO C (not Windows, VC++ is not ANSI) doesn't accept \u as a valid escape sequence. Some compilers may do that...

You will have to use wide chars or something else like UTF-8 encoding before you try to print it. In other words you will have to change the data format.