What is code page in Ascii?

It is used by the operating system to display and print a language properly. The code page defines 256 characters based on the 256 possible combinations in a single byte. For most code pages, the first 128 characters conform to the ASCII standard. Following are commonly used code pages.

How many characters can 16-bit Unicode represent?

65,536 characters
Unicode is a universal character set. It is aimed to include all the characters needed for any writing system or language. The first code point positions in Unicode use 16 bits to represent the most commonly used characters in a number of languages. This Basic Multilingual Plane allows for 65,536 characters.

Is UTF-16 compatible with Ascii?

Compatibility issues UTF-16 and UTF-32 are incompatible with ASCII files, and thus require Unicode-aware programs to display, print and manipulate them, even if the file is known to contain only characters in the ASCII subset.

Are all Char codes below 128 bytes the same?

The char codes a program reads are in ASCII one-byte format though. It poses no problem for char codes below 128 (the character codes are the same), but the other 128 do not match. For instance: I was trying to use WinAPI functions there, but I must be doing something wrong. Here’s a sample:

How do I render a letter in Unicode?

In order to render a letter, I need to provide a Unicode two-byte character code. The char codes a program reads are in ASCII one-byte format though. It poses no problem for char codes below 128 (the character codes are the same), but the other 128 do not match.

How to convert a code page to Unicode UTF-16 using Windows APIs?

To convert characters from a particular code-page to Unicode UTF-16 using Windows Win32 APIs, you can use MultiByteToWideChar, specifying the correct code page (which is not CP_UTF8 as written in the code in your question; in fact, CP_UTF8 identifies Unicode UTF-8).

Is UTF-8 the same as ASCII?

Utf-8 is not the same as ASCII. You should be using CP_ACP which tells is the current system code page (which is not the same as ASCII – see Unicode, UTF, ASCII, ANSI format differences) Size is zero most likely because your test string is not a valid Utf-8 string.