• # Alors voici mes 2cts

    Posté par . 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.