Konsole stellt die Hexadezimalen Umlaute falsch dar.

BLR

Erfahrenes Mitglied
Hallo zusammen,

ich bin neu in C++ und versuche die Umlaute über hex-werte Darzustellen.
Code:
/* 
 * File:   main.cpp
 * Author: Mr
 *
 * Created on 11. Oktober 2013, 11:11
 */

#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <locale.h>
using namespace std;

/*
 * 
 */
int main(int argc, char** argv) {


    cout << "\x84" << endl;
    
    return 0;
}

Allerdings wird mir in der Konsole kein Umlaut angezeigt sondern unkenntliche Pünktchen.
Woran liegt das****?
Danke für jeden tipp
 
Hallo,

welchen Compiler nutzt du? Bei mir VS2010 funktioniert das.

Alternativ versuch mal

C++:
cout << unsigned char(0x84) << endl;

Grüße
 
Hallo BLR

Startest du das Programm aus der IDE heraus? Wenn ja, schreibe mal vor dem
C:
return 0;
ein
C:
system("PAUSE");
und starte das Programm dann direkt aus dem Ordner.

Gruss
cwriter

/EDIT:
Man kann natürlich auch
C:
Sleep(10000);
//oder
getchar();
//oder
_getch();
//usw.
nutzen, nur haut einem system() noch einen schönen kleinen Text auf den Bildschirm, wo man bspw. bei "Drücken Sie eine beliebige Taste" sehen kann, ob das System überhaupt Umlaute bereitstellt...
Hatte ich mal bei einer IDE, zwar nicht Netbeans, soweit ich weiss, aber einen Versuch ist's allemal wert.
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück