Sonderzeichen anzeigen lassen



  • Hallo wie kann ich das Euro zeichen und das Yen zeichen so in den Code einbauen das die Konsole es anzeigen kann ?



  • Sebistyla24 schrieb:

    Hallo wie kann ich das Euro zeichen und das Yen zeichen so in den Code einbauen das die Konsole es anzeigen kann ?

    Auf Deinem Rechner kannste Glück haben und mit

    for(int i=0;i<256;++i)
       cout<<i<<' '<<char(i)<<'\n';
    

    so ein Zeichen finden. Um zu machen, daß es auch auf anderen Rechner geht, müßte man wohl an unicode denken, fürchte ich fast.



  • Oder systemabhängige APIs verwenden um die Codepage zu ändern.

    Wobei das Sonderzeichen weglassen und stattdessen EUR/JPY zu nutzen meiner Meinung nach das sinnvollste ist. 😉





  • Wutz schrieb:

    http://ideone.com/wvIJkT

    da kommt nur so ein komisches C mit Unterstrich



  • da kommt nur so ein komisches C mit Unterstrich

    1. Codepage setzen.
    2. Console Font ändern.

    Windows Lösung:

    CONSOLE_FONT_INFOEX info = {0};
    info.cbSize=sizeof(CONSOLE_FONT_INFOEX);
    
    //daten für alte font abfragen, für schriftgröße, etc.
    GetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), false, &info);
    
    //neue font festlegen
    wcscpy(info.FaceName, L"Lucida Console");
    info.FontFamily=54;
    SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE),false, &info);
    
    //codepage setzen
    SetConsoleOutputCP(1252);
    
    //eurozeichen ausgeben
    std::cout << "\u20AC";
    

Log in to reply