From: "Guido Sassmannshausen" Newsgroups: comp.os.msdos.djgpp Subject: Ulmauts in std streams Date: Thu, 24 Feb 2000 16:48:28 +0100 Organization: RRZN - Newsserver Test Lines: 34 Message-ID: <893jpq$gbi$1@newsserver.rrzn.uni-hannover.de> NNTP-Posting-Host: steelrose.sedan.uni-osnabrueck.de X-Trace: newsserver.rrzn.uni-hannover.de 951407226 16754 131.173.58.129 (24 Feb 2000 15:47:06 GMT) X-Complaints-To: abuse AT newsserver DOT rrzn DOT uni-hannover DOT de NNTP-Posting-Date: 24 Feb 2000 15:47:06 GMT X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2919.6600 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hello, as my previous problem was solved that quickly, I am hopeful, this one might find a solution too... My code parses a text file which contains umlauts. if I use a string s; instream>>s; cout << s; I get other characters (I think the lower 7bits of ascii standrad) instead of theword containing umlauts. Do I really have to use locales? or is there any other way? Ok, I could use get() for each character and check the integer, and translate it if necessary. But is there a way to get the strings as intended? This happens too if I use getline (stream, string); As soon some stream in/output is involved umlauts are crippled. I Hope there is someone out there who ran into the same problem. Cheers -- ---------------------------------------------------- Guido Sassmannshausen