<?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[Unicode geht nicht]]></title><description><![CDATA[<p>Ich versuche gerade ein C Programm zu schreiben und dabei die Unicode bzw. W Funktionen von Windows mit dem GCC zu nutzen:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;

#define UNICODE

int _tmain(){    
  printf(&quot;Dies ist ein Test mit vielen Umlauten: ÖÄÜöäüß²³@€.\n&quot;);
  return 0;
}
</code></pre>
<p>Nur funktioniert das irgendwie nicht.</p>
<p>Die Umlaute werden nie korrekt ausgegeben.<br />
Woran liegt das?</p>
<p>Ein</p>
<pre><code>#define _UNICODE
</code></pre>
<p>habe ich auch schon probiert, aber daran lag es auch nicht.</p>
<p>Und wmain() geht mit dem gcc nicht, aber das will ich so direkt auch nicht nutzen.</p>
<p>Oder liegt der Fehler vielleicht daran,<br />
daß der GCC keine UTF-8 *.C Dateien versteht?<br />
Mein Editor legt nämlich nur UTF-8 Dateien an, das habe ich so bewußt eingestellt.</p>
<p>Darum geht es mir:<br />
<a href="http://www.coderjoe.net/archive/2007/04/18/wmain-vs-_tmain/" rel="nofollow">http://www.coderjoe.net/archive/2007/04/18/wmain-vs-_tmain/</a></p>
<p>Ich wollte das mal mit und mal ohne Unicode machen.<br />
Aber leider funktioniert es nicht, es ist immer normales ANSI ASCII.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/219885/unicode-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 14 Apr 2026 07:14:42 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/219885.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Aug 2008 05:38:33 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 05:38:33 GMT]]></title><description><![CDATA[<p>Ich versuche gerade ein C Programm zu schreiben und dabei die Unicode bzw. W Funktionen von Windows mit dem GCC zu nutzen:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &lt;tchar.h&gt;

#define UNICODE

int _tmain(){    
  printf(&quot;Dies ist ein Test mit vielen Umlauten: ÖÄÜöäüß²³@€.\n&quot;);
  return 0;
}
</code></pre>
<p>Nur funktioniert das irgendwie nicht.</p>
<p>Die Umlaute werden nie korrekt ausgegeben.<br />
Woran liegt das?</p>
<p>Ein</p>
<pre><code>#define _UNICODE
</code></pre>
<p>habe ich auch schon probiert, aber daran lag es auch nicht.</p>
<p>Und wmain() geht mit dem gcc nicht, aber das will ich so direkt auch nicht nutzen.</p>
<p>Oder liegt der Fehler vielleicht daran,<br />
daß der GCC keine UTF-8 *.C Dateien versteht?<br />
Mein Editor legt nämlich nur UTF-8 Dateien an, das habe ich so bewußt eingestellt.</p>
<p>Darum geht es mir:<br />
<a href="http://www.coderjoe.net/archive/2007/04/18/wmain-vs-_tmain/" rel="nofollow">http://www.coderjoe.net/archive/2007/04/18/wmain-vs-_tmain/</a></p>
<p>Ich wollte das mal mit und mal ohne Unicode machen.<br />
Aber leider funktioniert es nicht, es ist immer normales ANSI ASCII.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561728</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561728</guid><dc:creator><![CDATA[Unicode Problem]]></dc:creator><pubDate>Sat, 09 Aug 2008 05:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 07:20:46 GMT]]></title><description><![CDATA[<p>Unicode Problem schrieb:</p>
<blockquote>
<p>Oder liegt der Fehler vielleicht daran,<br />
daß der GCC keine UTF-8 *.C Dateien versteht?<br />
Mein Editor legt nämlich nur UTF-8 Dateien an, das habe ich so bewußt eingestellt.</p>
</blockquote>
<p>Dem Compiler ist es völlig egal, wie du deine nicht-ASCII-Zeichen codierst. Die Frage ist, ob die Konsole, in der du das Programm ausführst, davon ausgeht, dass Strings als UTF-8 codiert sind.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561734</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561734</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Sat, 09 Aug 2008 07:20:46 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 07:57:56 GMT]]></title><description><![CDATA[<p>MFK schrieb:</p>
<blockquote>
<p>Unicode Problem schrieb:</p>
<blockquote>
<p>Oder liegt der Fehler vielleicht daran,<br />
daß der GCC keine UTF-8 *.C Dateien versteht?<br />
Mein Editor legt nämlich nur UTF-8 Dateien an, das habe ich so bewußt eingestellt.</p>
</blockquote>
<p>Dem Compiler ist es völlig egal, wie du deine nicht-ASCII-Zeichen codierst. Die Frage ist, ob die Konsole, in der du das Programm ausführst, davon ausgeht, dass Strings als UTF-8 codiert sind.</p>
</blockquote>
<p>Heißt das, daß die Eingabeauforderung von Windows kein UTF-8 kann?<br />
Und wenn ja, wie kann ich dann meinen Code testen?<br />
Das ganze in ein Windows Fenster packen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561739</guid><dc:creator><![CDATA[Unicode Problem]]></dc:creator><pubDate>Sat, 09 Aug 2008 07:57:56 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 08:18:53 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-1819.html" rel="nofollow">rüdiger</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-10.html" rel="nofollow">ANSI C</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561746</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561746</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Sat, 09 Aug 2008 08:18:53 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 09:36:41 GMT]]></title><description><![CDATA[<p>Selbst wenn die Konsole Unicode könnte würde das nicht Funktionieren</p>
<p>Wenn du Unicode nutzen willst musst du auch die entsprechenden Funktionen nutzen.</p>
<p>Strings so: _T(&quot;ching chang schong&quot;)<br />
Funtionen so: tprintf(...);<br />
Auch wichtig ist die Schriftart.</p>
<p>UTF8 kapiert Windows eh nicht du musst 2 Byte Charakter verwenden und diese generischen Makros ermöglichen dir das so das du auch wieder auf 1 Byte Charakter umsteigen kannst.</p>
<p>Aber dazu gibt es schon einige Threads hier im Forum...</p>
<p>Wenn du tatsächlich eine Konsole hast die UTF8 kann dann sollte es nach folgenden Aufrufen Funktionieren:</p>
<p>locale l(&quot;de_DE.UTF-8&quot;);<br />
wcin.imbue(l);<br />
wcout.imbue(l);<br />
locale::global(l);</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561764</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561764</guid><dc:creator><![CDATA[DaRpH]]></dc:creator><pubDate>Sat, 09 Aug 2008 09:36:41 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 13:14:07 GMT]]></title><description><![CDATA[<p>Sieeh:<br />
<a href="http://blog.kalmbachnet.de/?postid=98" rel="nofollow">http://blog.kalmbachnet.de/?postid=98</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561816</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561816</guid><dc:creator><![CDATA[Jochen Kalmbach]]></dc:creator><pubDate>Sat, 09 Aug 2008 13:14:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 17:11:30 GMT]]></title><description><![CDATA[<p>DaRpH schrieb:</p>
<blockquote>
<p>Selbst wenn die Konsole Unicode könnte würde das nicht Funktionieren</p>
<p>Wenn du Unicode nutzen willst musst du auch die entsprechenden Funktionen nutzen.</p>
<p>Strings so: _T(&quot;ching chang schong&quot;)<br />
Funtionen so: tprintf(...);<br />
Auch wichtig ist die Schriftart.</p>
</blockquote>
<p>Ich dachte genau deswegen hat man dieses Zeug mit _tmain und den Headerdateien<br />
tchar.h eingeführt?</p>
<p>Die Sorgen nämlich mit Define Anweisungen dafür, daß die Funktionsnamen wie z.B. printf dann auf die entsprechenden ASCII oder Unicode Versionnen umgeleitet werden.<br />
Der Compilter müßte also bei definiertem UNICODE aus einem printf automatisch ein wprintf machen.<br />
So habe ich das verstanden.</p>
<p><a href="http://www.koders.com/c/fidC920B03557EFCAA1D3C700F25F1CAAF6ADFE9BB8.aspx" rel="nofollow">http://www.koders.com/c/fidC920B03557EFCAA1D3C700F25F1CAAF6ADFE9BB8.aspx</a></p>
<blockquote>
<p>Wenn du tatsächlich eine Konsole hast die UTF8 kann dann sollte es nach folgenden Aufrufen Funktionieren:</p>
<p>locale l(&quot;de_DE.UTF-8&quot;);<br />
wcin.imbue(l);<br />
wcout.imbue(l);<br />
locale::global(l);</p>
</blockquote>
<p>Werde ich mal testen. thx.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561920</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561920</guid><dc:creator><![CDATA[Unicode Problem]]></dc:creator><pubDate>Sat, 09 Aug 2008 17:11:30 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode geht nicht on Sat, 09 Aug 2008 17:14:51 GMT]]></title><description><![CDATA[<p>Jochen Kalmbach schrieb:</p>
<blockquote>
<p>Sieeh:<br />
<a href="http://blog.kalmbachnet.de/?postid=98" rel="nofollow">http://blog.kalmbachnet.de/?postid=98</a></p>
</blockquote>
<p>Ok, aber das ist jetzt alles Compilerspezifisch.</p>
<p>Gibt es keine Lösung, damit das Plattform- und Compilerunabhängiger Code werden kann?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1561921</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1561921</guid><dc:creator><![CDATA[Unicode Problem]]></dc:creator><pubDate>Sat, 09 Aug 2008 17:14:51 GMT</pubDate></item></channel></rss>