<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Umlaute ausgeben (fehlgeschlagen)]]></title><description><![CDATA[<p>Ich wollte in meinen Zeichenketten Umlaute einsetzten und sie dann ausgeben, benutz hab ich es mit einer Headerdatei wobei ein Fehler aufgetreten ist jedoch weiß ich nicht warum:</p>
<p><a href="http://www.fotos-hochladen.net/uploads/screenshot28jof4pn1q5r.png" rel="nofollow">http://www.fotos-hochladen.net/uploads/screenshot28jof4pn1q5r.png</a></p>
<p>Mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;locale&gt;

int main()
{
	std::locale::global(std::locale(&quot;German&quot;));
	std::cout &lt;&lt; &quot;ÄÖÜäöüß&quot; &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Ümläute Test!&quot; &lt;&lt; std::endl;

	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/332422/umlaute-ausgeben-fehlgeschlagen</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Apr 2026 20:41:22 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/332422.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 29 Apr 2015 15:58:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Umlaute ausgeben (fehlgeschlagen) on Wed, 29 Apr 2015 15:58:59 GMT]]></title><description><![CDATA[<p>Ich wollte in meinen Zeichenketten Umlaute einsetzten und sie dann ausgeben, benutz hab ich es mit einer Headerdatei wobei ein Fehler aufgetreten ist jedoch weiß ich nicht warum:</p>
<p><a href="http://www.fotos-hochladen.net/uploads/screenshot28jof4pn1q5r.png" rel="nofollow">http://www.fotos-hochladen.net/uploads/screenshot28jof4pn1q5r.png</a></p>
<p>Mein Code:</p>
<pre><code>#include &lt;iostream&gt;
#include &lt;locale&gt;

int main()
{
	std::locale::global(std::locale(&quot;German&quot;));
	std::cout &lt;&lt; &quot;ÄÖÜäöüß&quot; &lt;&lt; std::endl;
	std::cout &lt;&lt; &quot;Ümläute Test!&quot; &lt;&lt; std::endl;

	system(&quot;PAUSE&quot;);
	return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2451996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2451996</guid><dc:creator><![CDATA[crazyyzarc]]></dc:creator><pubDate>Wed, 29 Apr 2015 15:58:59 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute ausgeben (fehlgeschlagen) on Wed, 29 Apr 2015 16:17:40 GMT]]></title><description><![CDATA[<p>&quot;German&quot; scheint kein gültiger Locale-Name zu sein. Probiers mal mit &quot;de-de&quot;.</p>
<p>Nächstes Mal könntest du die Fehlermeldung auch hier her kopieren, dazu klickst du mit der rechten Maustaste auf die Titelleiste der Konsole und wählst Markieren aus. Nachdem du die Meldung markiert hast, drückst du Enter und der Text ist in der Zwischenablage.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2452000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2452000</guid><dc:creator><![CDATA[patrick246]]></dc:creator><pubDate>Wed, 29 Apr 2015 16:17:40 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute ausgeben (fehlgeschlagen) on Wed, 29 Apr 2015 18:19:17 GMT]]></title><description><![CDATA[<p>mit mingw-w64 bekomme ich auch keine zum laufen</p>
<p>en_US.UTF8<br />
en_US<br />
en-US<br />
de_DE</p>
<p>nur &quot;C&quot; funktioniert, aber das ist ja herlich sinnlos.<br />
Linux müsste xx_XX aber schlucken.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2452010</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2452010</guid><dc:creator><![CDATA[5cript]]></dc:creator><pubDate>Wed, 29 Apr 2015 18:19:17 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute ausgeben (fehlgeschlagen) on Wed, 29 Apr 2015 18:26:57 GMT]]></title><description><![CDATA[<p>patrick246 schrieb:</p>
<blockquote>
<p>dazu klickst du mit der rechten Maustaste auf die Titelleiste der Konsole und wählst Markieren aus.</p>
</blockquote>
<p>Wenn man Quick-Edit aktiviert hat ist es noch einfacher: mit Click+Drag markieren und dann mit Rechtsklick kopieren. Und Rechtsklick ohne Markierung ist Paste.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2452014</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2452014</guid><dc:creator><![CDATA[hustbaer]]></dc:creator><pubDate>Wed, 29 Apr 2015 18:26:57 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute ausgeben (fehlgeschlagen) on Thu, 30 Apr 2015 14:48:26 GMT]]></title><description><![CDATA[<p>Was funktionieren sollte ist</p>
<pre><code>std::locale::global(std::locale(&quot;&quot;)); // Beachte: &quot;&quot;
</code></pre>
<p>Das schaltet von &quot;C&quot; auf das System um.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2452136</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2452136</guid><dc:creator><![CDATA[coder777]]></dc:creator><pubDate>Thu, 30 Apr 2015 14:48:26 GMT</pubDate></item><item><title><![CDATA[Reply to Umlaute ausgeben (fehlgeschlagen) on Fri, 01 May 2015 13:01:39 GMT]]></title><description><![CDATA[<p>Das hat nichts mit std::locale zu tun. Das Problem ist, dass Windows unter Windows ein anderes Encoding verwendet, als in der Kommandozeile.</p>
<p>Windows selbst verwendet CP-1252 und in der Kommandozeile Codepage 437 oder 850. Wenn Du in einem grafischen Editor im Sourcecode das Zeichen 'ä' eingibst, ergibt das das Zeichen '\xe4'. In der Konsole wird das unter der Codepage 850 als 'õ' dargestellt. Um ein 'ä' auszugeben, musst Du den Bytecode für das 'ä' in der Codepage 850 ausgeben. Und das ist '\x84'. Versuche mal das:</p>
<pre><code>#include &lt;iostream&gt;
int main(int argc, char* argv[])
{
  std::cout &lt;&lt; '\x84' &lt;&lt; std::endl;
}
</code></pre>
<p>Du solltest in der Kommandozeile das Zeichen 'ä' sehen. Ich kann es hier nicht testen, da ich kein Windows habe, aber vielleicht kann das jemand bestätigen, der ein Windows zur Verfügung hat.</p>
<p>Das locale bewirkt, dass Dezimal- und Tausendertrennzeichen korrekt ausgegeben werden. Mach mal:</p>
<pre><code>std::cout.imbue(std::locale(&quot;de_DE&quot;));
    std::cout &lt;&lt; 1453.4 &lt;&lt; std::endl;
</code></pre>
<p>Bei mir ergibt das die Ausgabe:</p>
<pre><code>1.453,4
</code></pre>
<p>Wieder mit dem Hinweis, dass ich kein Windows habe <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /> .</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2452206</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2452206</guid><dc:creator><![CDATA[tntnet]]></dc:creator><pubDate>Fri, 01 May 2015 13:01:39 GMT</pubDate></item></channel></rss>