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
}