Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    8

    [C++] Output errato di caratteri Unicode nella Console/Prompt

    Ciao a tutti,
    avrei bisogno di far apparire un carattere Unicode e quindi non presente nella tradizionale tabella ASCII nel mio programma in C++ ma, ahimè, mi si presentano sempre le stesse problematiche: o viene visualizzato un punto di domanda o un quadratino. L' unica soluzione che ho trovato mi permette di stampare, sì, un numero maggiore di caratteri ma non tutti e, soprattutto non quelli che servono a me:
    codice:
    #include <iostream>
    #include <io.h>
    #include <fcntl.h>
    using namespace std;
    int main()
    {
    	_setmode(_fileno(stdout), _O_WTEXT);
    	wcout << L'\u0444';
    	system("pause");
    }
    come ho già detto, però, ho bisogno di poter stampare tutti i caratteri presenti in Unicode comprese le varie emoticon ecc. sapreste darmi una mano?
    P.S. ho windows 10 e programmo in Visual Studio 2017

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    La console utilizza un OEM code page e non è pensata per mostrare caratteri unicode.
    Qualcosa si può fare, ma dipende dal charset impostato per la console (si può cambiare), dal font usato (dev'essere Lucida Console) e se nel font usato c'è il simbolo che serve.
    Qui c'è qualche riferimento:
    http://archives.miloush.net/michkap/...8/8306597.html
    https://stackoverflow.com/questions/...ws-console-app
    In linea generale in caso di stringhe unicode può essere preferibile convertire il tutto in UTF8 e aprire col notepad.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2016
    Messaggi
    8
    Ti ringrazio per la risposta, mi prenderò del tempo per leggermi tutto con calma; vi farò sapere

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.