<?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, UTF8 und Multiybyte - etwas verwirrt.]]></title><description><![CDATA[<p>Hallo.<br />
Ich bin gerade etwas verwirrt. Ich hab ja isher unter VC++ gecoded und da gabs 2 Möglichkeiten:<br />
Multibyte und Unicode. Von Unicode weiss ich, dass die Strings intern als Zahlen representiert werden (deswegen auch das L vor jedem String) und dadurch ein größeres Spektrum an Zeichen möglich ist. Gewählt hab ich die Einstellung immer, damit ich aus xml-Dateien die richtigen Ergebnisse bekomme, da diese ja in UTF-8 kodiert sind.<br />
Nur was ist jetzt der genaue Unterschied zwischen UTF-8 und Unicode?<br />
Und wenn mir bei der Gelegenheit jemand mal erklärt wie man jetzt Unicode mit dem MinGW korrekt benutzt wäre ich total happy :).<br />
Danke für die Hilfe...<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/201454/unicode-utf8-und-multiybyte-etwas-verwirrt</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 01:13:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/201454.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 30 Dec 2007 04:11:34 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 04:11:34 GMT]]></title><description><![CDATA[<p>Hallo.<br />
Ich bin gerade etwas verwirrt. Ich hab ja isher unter VC++ gecoded und da gabs 2 Möglichkeiten:<br />
Multibyte und Unicode. Von Unicode weiss ich, dass die Strings intern als Zahlen representiert werden (deswegen auch das L vor jedem String) und dadurch ein größeres Spektrum an Zeichen möglich ist. Gewählt hab ich die Einstellung immer, damit ich aus xml-Dateien die richtigen Ergebnisse bekomme, da diese ja in UTF-8 kodiert sind.<br />
Nur was ist jetzt der genaue Unterschied zwischen UTF-8 und Unicode?<br />
Und wenn mir bei der Gelegenheit jemand mal erklärt wie man jetzt Unicode mit dem MinGW korrekt benutzt wäre ich total happy :).<br />
Danke für die Hilfe...<br />
rya.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427917</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427917</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Sun, 30 Dec 2007 04:11:34 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 05:07:52 GMT]]></title><description><![CDATA[<blockquote>
<p>Von Unicode weiss ich, dass die Strings intern als Zahlen representiert werden</p>
</blockquote>
<p>Entweder ein Computer speichert <em>alles</em> als Zahl, oder <em>nichts</em>, je nach Geschmack zu entscheiden.</p>
<blockquote>
<p>Gewählt hab ich die Einstellung immer, damit ich aus xml-Dateien die richtigen Ergebnisse bekomme, da diese ja in UTF-8 kodiert sind.</p>
</blockquote>
<p>Nicht böse sein, aber das ist Schwachsinn. Sonst gäb's ja nicht die Encoding-Instructions.</p>
<blockquote>
<p>Nur was ist jetzt der genaue Unterschied zwischen UTF-8 und Unicode?</p>
</blockquote>
<p>Da kenne ich einen <a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-161855.html" rel="nofollow">Artikel</a>.</p>
<blockquote>
<p>Und wenn mir bei der Gelegenheit jemand mal erklärt wie man jetzt Unicode mit dem MinGW korrekt benutzt wäre ich total happy</p>
</blockquote>
<p>Genauso wie mit dem VC.<br />
<img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f621.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--pouting_face"
      title=":rage:"
      alt="😡"
    /> Wenn was nicht geht, musst du uns schon sagen, was und wie sich das äußert. Orakelsprüche gibt's erst wieder nächstes Jahr.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427922</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427922</guid><dc:creator><![CDATA[cheopz]]></dc:creator><pubDate>Sun, 30 Dec 2007 05:07:52 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 05:30:45 GMT]]></title><description><![CDATA[<p>fang mal bei ascii (wikipedia) an und dann die weiteren unicode, UTF8...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427926</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427926</guid><dc:creator><![CDATA[uiuiui]]></dc:creator><pubDate>Sun, 30 Dec 2007 05:30:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 09:28:01 GMT]]></title><description><![CDATA[<p>Sind doch alles nur Bits und Bytes. Intern als Zahlen repräsentiert kann also garnicht sein. Und der L-Manipulator macht lediglich aus 8 bit ein 16 bzw. 32 bit (je nach Compiler). Sowas wie Zahlen gibt es im Computer nicht.</p>
<p>Dir ist anscheinend nicht klar, wie ein Computer funktioniert.</p>
<p>Neben der Lektüre was ASCII, UCS und UTF-x ist, hilft vielleicht das:<br />
<a href="http://www.kharchi.eu/wiki/doku.php?id=cpp:std:string" rel="nofollow">http://www.kharchi.eu/wiki/doku.php?id=cpp:std:string</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427948</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427948</guid><dc:creator><![CDATA[Artchi]]></dc:creator><pubDate>Sun, 30 Dec 2007 09:28:01 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 09:31:06 GMT]]></title><description><![CDATA[<p>Scorcher24 schrieb:</p>
<blockquote>
<p>Nur was ist jetzt der genaue Unterschied zwischen UTF-8 und Unicode?</p>
</blockquote>
<p>Beides ist Unicode.</p>
<p>Was du meinst ist Unicode 16 und 32.</p>
<p>Der Unterschied zu UTF-8 ist, daß diese beiden feste Breiten haben.<br />
Also 2 oder 4 Byte.<br />
Während die Breite bei UTF-8 variieren kann.</p>
<p>Der Rest steht in der Wikipedia.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1427953</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1427953</guid><dc:creator><![CDATA[dfhhjjkk]]></dc:creator><pubDate>Sun, 30 Dec 2007 09:31:06 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 14:01:13 GMT]]></title><description><![CDATA[<p>btw. <a href="http://utfcpp.sourceforge.net/" rel="nofollow">http://utfcpp.sourceforge.net/</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428057</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428057</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 30 Dec 2007 14:01:13 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 15:43:50 GMT]]></title><description><![CDATA[<p>dfhhjjkk schrieb:</p>
<blockquote>
<p>Beides ist Unicode.</p>
<p>Was du meinst ist Unicode 16 und 32.</p>
<p>Der Unterschied zu UTF-8 ist, daß diese beiden feste Breiten haben.<br />
Also 2 oder 4 Byte.<br />
Während die Breite bei UTF-8 variieren kann.</p>
</blockquote>
<p>Nicht ganz korrekt. Feste Breite hat nur UTF-32. UTF-16 und UTF-8 haben beide eine variable Länge. Im Fall von UTF-8 1-4 Bytes und im Fall von UTF-16 2/4 Bytes. UTF-16, L&quot;&quot; und wchar_t sind übrigens inzwischen deprecated und sollten nicht mehr verwendet werden. Statt dessen speichert man Unicode Texte normalerweise als UTF8 in einem char*. Will man mit den Zeichenketten allerdings arbeiten (substr, etc) empfielt sich hingegen ein basic_string&lt;uint32_t&gt;. Eine Konvertierungsfunktion zwischen UTF-8 und UTF-32 kann man relativ schnell selber schreiben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428090</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428090</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 15:43:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 15:59:04 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>dfhhjjkk schrieb:</p>
<blockquote>
<p>Beides ist Unicode.</p>
<p>Was du meinst ist Unicode 16 und 32.</p>
<p>Der Unterschied zu UTF-8 ist, daß diese beiden feste Breiten haben.<br />
Also 2 oder 4 Byte.<br />
Während die Breite bei UTF-8 variieren kann.</p>
</blockquote>
<p>Nicht ganz korrekt. Feste Breite hat nur UTF-32. UTF-16 und UTF-8 haben beide eine variable Länge. Im Fall von UTF-8 1-4 Bytes und im Fall von UTF-16 2/4 Bytes. UTF-16, L&quot;&quot; und wchar_t sind übrigens inzwischen deprecated und sollten nicht mehr verwendet werden. Statt dessen speichert man Unicode Texte normalerweise als UTF8 in einem char*. Will man mit den Zeichenketten allerdings arbeiten (substr, etc) empfielt sich hingegen ein basic_string&lt;uint32_t&gt;. Eine Konvertierungsfunktion zwischen UTF-8 und UTF-32 kann man relativ schnell selber schreiben.</p>
</blockquote>
<p>wo hast du das gelesen das wchar_t und L&quot;&quot; depricated sei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428095</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sun, 30 Dec 2007 15:59:04 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:07:21 GMT]]></title><description><![CDATA[<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16 oder anderen 16 Bit Codierungen gedacht. Da UTF-16 deprecated ist und andere Codierungen zu Gunsten von Unicode sowieso nicht mehr verwendet werden sollten, sind wchar_t und L&quot;&quot; ebenfalls deprecated.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428104</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428104</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:07:21 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:10:49 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16 oder anderen 16 Bit Codierungen gedacht.</p>
</blockquote>
<p>Nein. Unter meinem Linux zB hat wchar_t 32 Bit und speichert UTF-32.</p>
<p>Pedobear schrieb:</p>
<blockquote>
<p>Da UTF-16 deprecated ist ...</p>
</blockquote>
<p>Schön wärs, aber offiziell ists glaub ich nicht so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428105</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428105</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:10:49 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:16:09 GMT]]></title><description><![CDATA[<p>.filmor schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16 oder anderen 16 Bit Codierungen gedacht.</p>
</blockquote>
<p>Nein. Unter meinem Linux zB hat wchar_t 32 Bit und speichert UTF-32.</p>
</blockquote>
<p>Mag sein. Aber das ist nicht portabel. Ergo: Sollte nicht verwendet werden.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428107</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428107</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:16:09 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:27:24 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16</p>
</blockquote>
<p>Nein! wchar_t ist eher für fixedsize Zeichensätze gedacht. UTF-16 dort reinzustecken ist eher eine Aushilfslösung.</p>
<p>Pedobear schrieb:</p>
<blockquote>
<p>Da UTF-16 deprecated ist</p>
</blockquote>
<p>Quelle? Du meinst wohl eher UCS-2</p>
<p>Pedobear schrieb:</p>
<blockquote>
<p>sind wchar_t und L&quot;&quot; ebenfalls deprecated.</p>
</blockquote>
<p>nö</p>
<p>Pedobear schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16 oder anderen 16 Bit Codierungen gedacht.</p>
</blockquote>
<p>Nein. Unter meinem Linux zB hat wchar_t 32 Bit und speichert UTF-32.</p>
</blockquote>
<p>Mag sein. Aber das ist nicht portabel. Ergo: Sollte nicht verwendet werden.</p>
</blockquote>
<p>hö?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428112</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428112</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:27:24 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:37:44 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>sind wchar_t und L&quot;&quot; ebenfalls deprecated.</p>
</blockquote>
<p>nö</p>
<p>Pedobear schrieb:</p>
<blockquote>
<p>.filmor schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16 oder anderen 16 Bit Codierungen gedacht.</p>
</blockquote>
<p>Nein. Unter meinem Linux zB hat wchar_t 32 Bit und speichert UTF-32.</p>
</blockquote>
<p>Mag sein. Aber das ist nicht portabel. Ergo: Sollte nicht verwendet werden.</p>
</blockquote>
<p>hö?</p>
</blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428121</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428121</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:37:44 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:40:12 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t bzw. L&quot;&quot; sind 16 Bit breit, also zum speichern von UTF-16</p>
</blockquote>
<p>Nein! wchar_t ist eher für fixedsize Zeichensätze gedacht. UTF-16 dort reinzustecken ist eher eine Aushilfslösung.</p>
</blockquote>
<p>Diese <em>Aushilfslösung</em> wird aber von vielen Windows Programmieren verwendet. Schau dir nur mal unseren Artikel an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428122</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428122</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:40:12 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:45:45 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sag mir, wie du auf anderem wege mit Betriebssystemfunktionen arbeiten willst. Wenn die nen wchar_t wollen, dann hast du ihnen einen wchar_t zu geben, sonst quittieren sie den dienst.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428125</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428125</guid><dc:creator><![CDATA[otze]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:45:45 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 16:51:50 GMT]]></title><description><![CDATA[<p>otze schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sag mir, wie du auf anderem wege mit Betriebssystemfunktionen arbeiten willst. Wenn die nen wchar_t wollen, dann hast du ihnen einen wchar_t zu geben, sonst quittieren sie den dienst.</p>
</blockquote>
<p>Ich sprach von Portabilität. Wenn man portabel sein möchte, verwendet man für Gewöhnlich auch keine Betriebssystemfunktionen sondern die Standardbibliothek oder boost oder etwsa ähnliches.<br />
Wenn du allerdings nicht portabel sein möchtest, weißt du ja wie groß deine Datentypen sind und kannst auch wchar_t benutzen. Dann bleibst du dann allerdings auf Windows beschränkt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428130</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 16:51:50 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 17:03:10 GMT]]></title><description><![CDATA[<p>also, wenn alles was nicht portabel ist auch deprecated ist, dann ist ja fast alles in C++ deprecated.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428138</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428138</guid><dc:creator><![CDATA[ähm]]></dc:creator><pubDate>Sun, 30 Dec 2007 17:03:10 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 17:08:07 GMT]]></title><description><![CDATA[<p>ähm schrieb:</p>
<blockquote>
<p>also, wenn alles was nicht portabel ist auch deprecated ist, dann ist ja fast alles in C++ deprecated.</p>
</blockquote>
<p>Nö, C++ ist eigentlich sehr portabel.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428143</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428143</guid><dc:creator><![CDATA[hm]]></dc:creator><pubDate>Sun, 30 Dec 2007 17:08:07 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 17:13:02 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sag mir, wie du auf anderem wege mit Betriebssystemfunktionen arbeiten willst. Wenn die nen wchar_t wollen, dann hast du ihnen einen wchar_t zu geben, sonst quittieren sie den dienst.</p>
</blockquote>
<p>Ich sprach von Portabilität. Wenn man portabel sein möchte, verwendet man für Gewöhnlich auch keine Betriebssystemfunktionen sondern die Standardbibliothek oder boost oder etwsa ähnliches.<br />
Wenn du allerdings nicht portabel sein möchtest, weißt du ja wie groß deine Datentypen sind und kannst auch wchar_t benutzen. Dann bleibst du dann allerdings auf Windows beschränkt.</p>
</blockquote>
<p>und was ist mit den mb*wc(s) und den wc* funktionen in der standard c library?<br />
die gibt es beide unter Windows und unter Linux(für andere Betriebsysteme wie *BSD und andere weis ich es nicht) und jeweils mit wchar_t als einen der erwarteten Parameter.<br />
z.b. mbstrtowcs und wcstombs</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428144</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428144</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sun, 30 Dec 2007 17:13:02 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 17:17:59 GMT]]></title><description><![CDATA[<p>firefly schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sag mir, wie du auf anderem wege mit Betriebssystemfunktionen arbeiten willst. Wenn die nen wchar_t wollen, dann hast du ihnen einen wchar_t zu geben, sonst quittieren sie den dienst.</p>
</blockquote>
<p>Ich sprach von Portabilität. Wenn man portabel sein möchte, verwendet man für Gewöhnlich auch keine Betriebssystemfunktionen sondern die Standardbibliothek oder boost oder etwsa ähnliches.<br />
Wenn du allerdings nicht portabel sein möchtest, weißt du ja wie groß deine Datentypen sind und kannst auch wchar_t benutzen. Dann bleibst du dann allerdings auf Windows beschränkt.</p>
</blockquote>
<p>und was ist mit den mb*wc(s) und den wc* funktionen in der standard c library?<br />
die gibt es beide unter Windows und unter Linux(für andere Betriebsysteme wie *BSD und andere weis ich es nicht) und jeweils mit wchar_t als einen der erwarteten Parameter.<br />
z.b. mbstrtowcs und wcstombs</p>
</blockquote>
<p>Die sind für leagcy Programme gedacht, die noch mit alten Codierungen umgehen müssen. Nichts, was man in modernen Programmen verwenden sollte..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428148</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 17:17:59 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 17:22:33 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>firefly schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sag mir, wie du auf anderem wege mit Betriebssystemfunktionen arbeiten willst. Wenn die nen wchar_t wollen, dann hast du ihnen einen wchar_t zu geben, sonst quittieren sie den dienst.</p>
</blockquote>
<p>Ich sprach von Portabilität. Wenn man portabel sein möchte, verwendet man für Gewöhnlich auch keine Betriebssystemfunktionen sondern die Standardbibliothek oder boost oder etwsa ähnliches.<br />
Wenn du allerdings nicht portabel sein möchtest, weißt du ja wie groß deine Datentypen sind und kannst auch wchar_t benutzen. Dann bleibst du dann allerdings auf Windows beschränkt.</p>
</blockquote>
<p>und was ist mit den mb*wc(s) und den wc* funktionen in der standard c library?<br />
die gibt es beide unter Windows und unter Linux(für andere Betriebsysteme wie *BSD und andere weis ich es nicht) und jeweils mit wchar_t als einen der erwarteten Parameter.<br />
z.b. mbstrtowcs und wcstombs</p>
</blockquote>
<p>Die sind für leagcy Programme gedacht, die noch mit alten Codierungen umgehen müssen. Nichts, was man in modernen Programmen verwenden sollte..</p>
</blockquote>
<p>und was soll man dann deiner Meinung nach in modernen Programmen verwenden?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428154</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428154</guid><dc:creator><![CDATA[firefly]]></dc:creator><pubDate>Sun, 30 Dec 2007 17:22:33 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 17:31:28 GMT]]></title><description><![CDATA[<p>firefly schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>firefly schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>otze schrieb:</p>
<blockquote>
<p>Pedobear schrieb:</p>
<blockquote>
<p>wchar_t ist nicht immer 32 Bit breit! Also ist es nicht portabel und deprecated! Jetzt verstanden? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f644.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_rolling_eyes"
      title=":rolling_eyes:"
      alt="🙄"
    /></p>
</blockquote>
<p>Sag mir, wie du auf anderem wege mit Betriebssystemfunktionen arbeiten willst. Wenn die nen wchar_t wollen, dann hast du ihnen einen wchar_t zu geben, sonst quittieren sie den dienst.</p>
</blockquote>
<p>Ich sprach von Portabilität. Wenn man portabel sein möchte, verwendet man für Gewöhnlich auch keine Betriebssystemfunktionen sondern die Standardbibliothek oder boost oder etwsa ähnliches.<br />
Wenn du allerdings nicht portabel sein möchtest, weißt du ja wie groß deine Datentypen sind und kannst auch wchar_t benutzen. Dann bleibst du dann allerdings auf Windows beschränkt.</p>
</blockquote>
<p>und was ist mit den mb*wc(s) und den wc* funktionen in der standard c library?<br />
die gibt es beide unter Windows und unter Linux(für andere Betriebsysteme wie *BSD und andere weis ich es nicht) und jeweils mit wchar_t als einen der erwarteten Parameter.<br />
z.b. mbstrtowcs und wcstombs</p>
</blockquote>
<p>Die sind für leagcy Programme gedacht, die noch mit alten Codierungen umgehen müssen. Nichts, was man in modernen Programmen verwenden sollte..</p>
</blockquote>
<p>und was soll man dann deiner Meinung nach in modernen Programmen verwenden?</p>
</blockquote>
<p>Wie ich oben schon sagte: UTF-8 (char*) zum speichern von Unicode, da es die kürzeste der Unicode-Codierungen ist und UTF-32 (basic_string&lt;uint32_t&gt;) zum bearbeiten von Unicode, da man dann keine Probleme mit variabler Zeichenbreite hat.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428161</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428161</guid><dc:creator><![CDATA[Pedobear]]></dc:creator><pubDate>Sun, 30 Dec 2007 17:31:28 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 18:38:05 GMT]]></title><description><![CDATA[<p>Pedobear schrieb:</p>
<blockquote>
<p>UTF-32 (basic_string&lt;uint32_t&gt;) zum bearbeiten von Unicode, da man dann keine Probleme mit variabler Zeichenbreite hat.</p>
</blockquote>
<p>Hehe. Was ein frommer Traum. Aber den musst du leider begraben (es sei denn, du treibst dich ausschließlich im 8859-Gebiet rum und brauchst deshalb sowieso kein Unicode ;)). <a href="http://en.wikipedia.org/wiki/Unicode_normalization" rel="nofollow">http://en.wikipedia.org/wiki/Unicode_normalization</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428195</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428195</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Sun, 30 Dec 2007 18:38:05 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 20:25:39 GMT]]></title><description><![CDATA[<p>Gibt es eigentlich eine Library die mir einen Unicode String in ein bitmap* rendert?</p>
<p>* Nicht als Datei sondern im Speicher z.B. als <code>struct bitmap { int width, height; char *data };</code></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428261</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428261</guid><dc:creator><![CDATA[Interessierte]]></dc:creator><pubDate>Sun, 30 Dec 2007 20:25:39 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 20:29:00 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Ja jede beliebige Grafikbibliothek mit einer Text-Funktion. Zum Beispiel die WinAPI kann mit <a href="http://msdn2.microsoft.com/en-us/library/ms533909.aspx" rel="nofollow">DrawText</a> in ein temporäres HBITMAP zeichnen.</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428262</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428262</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Sun, 30 Dec 2007 20:29:00 GMT</pubDate></item><item><title><![CDATA[Reply to Unicode, UTF8 und Multiybyte - etwas verwirrt. on Sun, 30 Dec 2007 21:17:47 GMT]]></title><description><![CDATA[<p>Damit man nicht an eine bestimmte Grafiklibrary gebunden ist empfehle ich eine reine Text-Render-Library wie <a href="http://freetype.sourceforge.net/" rel="nofollow">FreeType</a> zu verwenden.<br />
Ich weiß allerdings nicht, ob FreeType mit zusammengesetzten Symbolen zurecht kommt. Weiß da jemand genaueres?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1428277</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1428277</guid><dc:creator><![CDATA[arkani]]></dc:creator><pubDate>Sun, 30 Dec 2007 21:17:47 GMT</pubDate></item></channel></rss>