Domanda Come stampare correttamente caratteri speciali

lollolollo02

Utente Iron
21 Febbraio 2024
2
1
0
2
Avrei necessità di stampare dei caratteri speciali, nello specifico le lettere greche minuscole η (eta) e ξ (xi), ho provato con il codice ASCII e in mille altri modi visti online ma mi stampa altri simboli... probabilmente è una cosa banale ma non riesco proprio a venirne a capo...
 
Quei caratteri non sono presenti tra quelli di ASCII, serve un altro encoding come UTF-8 o UTF-16.

In questo thread si è discusso di un problema simile:

Esempio:
C++:
    _setmode(_fileno(stdout), _O_U16TEXT);

    // Usando i codepoint UTF-16
    const unsigned short eta = 0x03B7;
    const unsigned short xi = 0x03BE;

    WCHAR message[100];
    message[0] = eta;
    message[1] = xi;
    message[2] = 0;
    std::wcout << message << std::endl;

    // Incollando direttamente il carattere nel source (serve comunque _setmode)
    std::wcout << "ηξ" << std::endl;