Alors, en unicode 16 (utf16) un caractère simple est codé sur 16bits.
Par contre je pense que dans ce cas la
printw("char=%c", ch)
est incorrecte et qu'il faut le remplacer par
printw(L"char=%lc", ch)
pour signifier au compilo que la chaine de paramètre est aussi en 16bits.
char ch = 'é'; //<----------------- ceci est la ligne 58 (j'ai plein de commentaires au dessus )
Normale, un char fais 8 bits, le séparateur ' indique un caractère simple (donc 8 bits aussi) mais le é est codé sur 16 bits donc overflow.
# Alors voici mes 2cts
Posté par TheBreton . En réponse au message [Résolu] Caractères composés. Évalué à 2.
Alors, en unicode 16 (utf16) un caractère simple est codé sur 16bits.
Par contre je pense que dans ce cas la
printw("char=%c", ch)
est incorrecte et qu'il faut le remplacer par
printw(L"char=%lc", ch)
pour signifier au compilo que la chaine de paramètre est aussi en 16bits.
char ch = 'é'; //<----------------- ceci est la ligne 58 (j'ai plein de commentaires au dessus )
Normale, un char fais 8 bits, le séparateur ' indique un caractère simple (donc 8 bits aussi) mais le é est codé sur 16 bits donc overflow.
Je te laisse essayer.