Unicode Programming: Overview
Unicode is a specification for supporting character sets, like Japanese and Chinese, that cannot be represented in a single byte. If you are programming for an international market, consider using either Unicode or multibyte character sets (MBCS), or enabling your program so you can build it for either by changing a switch.