Avertissement du compilateur (niveau 1) C4566

caractère représenté par le nom de caractère universel 'char' ne peut pas être représenté dans la page de codes actuelle (page)

Tous les caractères Unicode ne peuvent pas être représentés dans votre page de codes ANSI actuelle.

Les chaînes étroites (caractères d’un octet) sont converties en caractères multioctets, tandis que les chaînes larges (caractères à deux octets) ne sont pas.

L’exemple suivant génère l’erreur 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
}