JLI Spieleprogrammierung Foren-Übersicht JLI Spieleprogrammierung

 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen 
 medals.php?sid=1445026d3ef49a462b2c4c83f850c5b7Medaillen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

wcout gibt keine Sonderzeichen aus

 
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 24.04.2006, 19:44    Titel: wcout gibt keine Sonderzeichen aus Antworten mit Zitat

Hallo, ich will für mein Spiel einen kleinen Server programmieren. Für die Textausgaben nehme ich wcout um Unicode-Zeichen auszugeben. Naja, irgendwie funktioniert das nicht. Es kommen nur kryptische Zeichen. Kann mir vieleicht jemand einen Tipp geben? Aso hier die Zeile:
CPP:
   std::wcout << L"Serverprogramm beendet ordnungsgem\x00E4\x00DF" << std::endl;

_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 24.04.2006, 19:55    Titel: Antworten mit Zitat

Sicher das die Hexcodes stimmen? C++ nimmt per standard UTF16 LE (little endian). es gibt ja noch UTF16 BE und UTF16. Vieleicht stammen deine Codes aus der falschen Tabelle.

Grüße
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 25.04.2006, 11:49    Titel: Antworten mit Zitat

Chriss hat Folgendes geschrieben:
Sicher das die Hexcodes stimmen? C++ nimmt per standard UTF16 LE (little endian). es gibt ja noch UTF16 BE und UTF16. Vieleicht stammen deine Codes aus der falschen Tabelle.

Grüße

Start->Ausführen: "charmap"
aus der Tabelle hab ich die Codes genommen.

Unterstützt die Konsole überhaupt Unicode oder wandelt wcout die Zeichenketten in Ansi um? Wenn das so ist, dann ist doch wcout großer Mist, zu mindest unter Windows, vieleicht funktioniert das ja unter Linux.
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
51m0n
JLI'ler


Alter: 33
Anmeldedatum: 06.01.2006
Beiträge: 167
Wohnort: Erkelenz
Medaillen: Keine

BeitragVerfasst am: 25.04.2006, 12:17    Titel: Antworten mit Zitat

Ich kenn zwar die Hexcodes nicht aber du kannst folgendes benutzen:

CPP:
std::wcout << L"Serverprogramm beendet ordnungsgem" << (wchar_t)132 << (wchar_t)225 << L"\n";


Funktioniert einwandfrei.
_________________
Teigwaren
heißen Teigwaren,
weil sie früher einmal Teig waren
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Dragon
Super JLI'ler


Alter: 38
Anmeldedatum: 24.05.2004
Beiträge: 340
Wohnort: Sachsen
Medaillen: Keine

BeitragVerfasst am: 25.04.2006, 12:52    Titel: Antworten mit Zitat

51m0n hat Folgendes geschrieben:
Ich kenn zwar die Hexcodes nicht aber du kannst folgendes benutzen:

CPP:
std::wcout << L"Serverprogramm beendet ordnungsgem" << (wchar_t)132 << (wchar_t)225 << L"\n";


Funktioniert einwandfrei.

Jo es funktioniert, aber das ist der Zeichencode aus der ANSI-Tabelle. Hrrrr, ich glaube, die Konsole kann nur ANSI ausgeben.
_________________
Nur wenn man ein Ziel sieht, kann man es auch treffen.
___________
Mein Leben, Freunde und die Spieleentwicklung
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
sp3cK-r0LL3
Senior JLI'ler


Alter: 34
Anmeldedatum: 18.06.2004
Beiträge: 275

Medaillen: Keine

BeitragVerfasst am: 25.04.2006, 14:31    Titel: Antworten mit Zitat

nein, die muss auch unicode können, patrick hat das mal erwähnt!
_________________
sex is updatedb; locate; talk; date; cd; strip; look; touch; finger; unzip; uptime; gawk; head; apt-get install condom; mount; fsck; gasp; more; yes; more; umount; apt-get remove --purge condom; make clean; sleep
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Chriss
Senior JLI'ler



Anmeldedatum: 18.08.2004
Beiträge: 267

Medaillen: Keine

BeitragVerfasst am: 25.04.2006, 16:58    Titel: Antworten mit Zitat

Laut diesem Open Book sind die standard Shells noch nicht in der Lage Unicode darzustellen.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
DirectXer
Dark JLI'ler



Anmeldedatum: 05.02.2005
Beiträge: 1201
Wohnort: Köln
Medaillen: Keine

BeitragVerfasst am: 25.04.2006, 17:13    Titel: Antworten mit Zitat

man kann auch mit hilfe der ide umstellen, wie der compiler das handhaben soll, also ob z.B. unicode ignoriert werden soll oder nur benutzt werden soll oder so. Musst du mal bei den settings gucken, ob das damit zu tun hat.

Gruß DXer
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    JLI Spieleprogrammierung Foren-Übersicht -> Entwicklung Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de

Impressum