Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Andere Zeichen in der Konsole

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.12.2005, 10:01 Uhr
RedEagle



Hi
Gibt es irgendeine möglichkeit, den DOS-ASCII-Code in der WinKonsole zu verwenden??
Am besten währe es, wenn man es zur Laufzeit des Programmes ändern könnte.

In der msdn habe ich keine Funktion gefunden (weiß aber auch nicht wonach ich suchen muss)

Ich hoffe die Frage ist klar
bsp.:

Code:
ASCII-Code:
210

DOS:
__
||

Konsole:
Ê


Ich möchte nicht das Ê sondern diese "Pi-ähnlich teil"
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.12.2005, 15:15 Uhr
Oliver
S2-Pixelgeneral


Suchst du so etwas wie AnsiToOem bzw. OemToAnsi?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.12.2005, 16:41 Uhr
RedEagle



Nein
AnsiToOem ändert ja nur die Codierung.

Ich möchte quasi den Zeichensatz wechseln. (ahnlich wie "Courier New" -> "Symbol")
Der Code ist ASCII-Code und soll es auch bleiben, nur die Hinteren 128 Zeichen des ASCII-Codes sind unter DOS ja andere als unter Windows.

EDIT------------

Hab was gefunden:
BOOL SetConsoleOutputCP(UINT wCodePageID);
Allerdings gibt's die Funktion erst ab win2k

Ich suche eine möglichkeit, das selbe zu bewirken, nur soll es auch unter win98 funktionieren.
Kann man das evtl in der Reg. ändern??
--
MFG RedEagle

Dieser Post wurde am 04.12.2005 um 16:51 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.12.2005, 04:23 Uhr
Hans
Library Walker
(Operator)


Hi,

keine Ahnung, ob man in der Registry irgendwas in dieser Richtung einstellen kann, aber es ist so, das Windows meisst den ISO-Zeichensatz Western-12xx verwendet, während es unter DOS irgendwas mit der Codepage 437 oder 850 auf sich hat. (Letzteres kann man beim start der DOS-Session in der autoexec.bat einstellen.) Ich suche auch gerade nach entsprechenden Zeichensatztabellen. Ich hab auch garantiert irgendwo in einem Buch welche, finde sie aber gerade nicht...

Hans


Bearbeitung von Hans:

Eine, nämlich die für DOS hab ich jetzt im "PC-Hardwarebuch" von Hans-Peter Messmer gefunden. Tabellen mit den ISO-Zeichensätzen weis ich gerade leider nicht. Vielleicht bei SelfHTML...???


--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 05.12.2005 um 04:35 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.12.2005, 11:06 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Na ja, das kommt auch auf die Konsole an und nicht unbedingt auf Windows. Da müsste man sehr tiefgrünfig in das System gehen. Wenn man beispielsweise den Western-12xxx Zeichensatz hat, kann es sein, das man beispielsweise mit CyGwin UTF-8 hat. Wenn es Systemweit umgestellt ist, steht man immer noch vor diesem problem.

P.S.: Damit kämpfe ich unter Linux seit ewig langer Zeit. Die Umlaute im Screen und Irssi sind voll fürn Arsch und das nur, weil die kubuntu Maintainer UTF-8 als default setzen wollten ...
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: