How much byte on unicode to represent a character? Can I use TextOut function to show a text?
Unicode utilizes wide characters which are 16-bit. The appropriate API for these would be TextOutW.
Another function to display UNICODE strings is DrawTextW
Unicode itself uses many sizes for encoding one character. It can be 16 bits or 32 bits or 8 bits but with a variable size encoding like in UTF8. However Windows has a tendency to use "wide chars" that are 16 bits per char.
The above functions are correct. In addition many other Windows API have functions that end in "W" and those can be used with "wide" Unicode strings as parameters.