Avviso del compilatore (livello 1) C4566

Il carattere rappresentato da universal-character-name 'char' non può essere rappresentato nella tabella codici corrente (pagina)

Non tutti i caratteri Unicode possono essere rappresentati nella tabella codici ANSI corrente.

Le stringhe strette (caratteri a un byte) vengono convertite in caratteri a più byte, mentre le stringhe wide (caratteri a due byte) non sono.

L'esempio seguente genera l'errore C4566:

// C4566.cpp
// compile with: /W1
int main() {
   char c1 = '\u03a0';   // C4566
   char c2 = '\u0642';   // C4566

   wchar_t c3 = L'\u03a0';   // OK
   wchar_t c4 = L'\u0642';   // OK
}