wprintf/wcout and unicode characters in VS2005
-
Hallo Jochen!
Du hast in deinem Blog gesagt, so könnte man Unicode-Texte in der Konsole ausgeben:
#define UNICODE #define _UNICODE #include <tchar.h> #include <stdio.h> #include <io.h> #include <fcntl.h> int _tmain() { _setmode(_fileno(stdout), _O_U16TEXT); _tprintf(_T("A\x0424") _T("C\n")); return 0; }Ich bekomme jedoch als ausgabe nur
A?C
Ich benutze 2005 Express und Windows XP SP2
-
Ich hatte aber auch gesagt, man muss in der Console den passenden Font auswählen, oder?
Deine Frage bezieht sich auf
http://blog.kalmbachnet.de/?postid=98
oder?
-
PS: Ne, ich gebs zu... hab ich vergessen reinzuschreiben...
Aber in dem verwiesenen Blogpost steht es:
http://blog.kalmbachnet.de/?postid=23
=> "Lucida Console"
-
Dank dir

Noch eine Frage: Gibt es eine Möglichkeit die Schriftart direkt auf "Lucida Console" zu setztn, also vom Programmcode her aus?
-
Leider erst ab Vista gibt es eine Funktion zum setzen des Fonts:
SetCurrentConsoleFontEx