<?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[AfxMessageBox mit UTF-8-String]]></title><description><![CDATA[<p>Bei meinem ersten Versuch mit Unicode/UTF-8 hänge ich verzweifelt fest. Weder MSDN noch google noch Forensuche bringen mich weiter...</p>
<p>Folgender Codeausschnitt funktioniert nicht richtig:</p>
<pre><code>#define _UNICODE
CString sBuf;
sBuf = xmlNodeListGetString(pDoc, pCur1-&gt;xmlChildrenNode, 1);
AfxMessageBox(sBuf);
</code></pre>
<p>xmlNodeListGetString liefert einen String im UTF-8-Format.<br />
In sBuf steht dann dort, wo in der XML z.B. ein ä kodiert ist:<br />
sbuf[42] = 195(dez) (wird als Ä-ähnliches Zeichen dargestellt)<br />
sbuf[43] = 164(dez) (wird als x-ähnliches Zeichen dargestellt)</p>
<p>hex-dez wäre dass dann C3A4. Das Unicode-Zeichen für ä ist jedoch 00E4... Wenn ich die RFC richtig verstanden habe, wäre die entsorechende Kodierung in UTF-8 dann auch E4.</p>
<p>Lasse ich das &quot;#define _UNICODE&quot; weg, müsste laut MSDN standardmäßig MBCS aktiviert sein. Damit sieht es aber genauso aus (sowohl im Speicher als auch bei der Ausgabe mit AfxMessageBox).</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/62025/afxmessagebox-mit-utf-8-string</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 20:45:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/62025.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 19 Jan 2004 16:52:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to AfxMessageBox mit UTF-8-String on Mon, 19 Jan 2004 16:52:18 GMT]]></title><description><![CDATA[<p>Bei meinem ersten Versuch mit Unicode/UTF-8 hänge ich verzweifelt fest. Weder MSDN noch google noch Forensuche bringen mich weiter...</p>
<p>Folgender Codeausschnitt funktioniert nicht richtig:</p>
<pre><code>#define _UNICODE
CString sBuf;
sBuf = xmlNodeListGetString(pDoc, pCur1-&gt;xmlChildrenNode, 1);
AfxMessageBox(sBuf);
</code></pre>
<p>xmlNodeListGetString liefert einen String im UTF-8-Format.<br />
In sBuf steht dann dort, wo in der XML z.B. ein ä kodiert ist:<br />
sbuf[42] = 195(dez) (wird als Ä-ähnliches Zeichen dargestellt)<br />
sbuf[43] = 164(dez) (wird als x-ähnliches Zeichen dargestellt)</p>
<p>hex-dez wäre dass dann C3A4. Das Unicode-Zeichen für ä ist jedoch 00E4... Wenn ich die RFC richtig verstanden habe, wäre die entsorechende Kodierung in UTF-8 dann auch E4.</p>
<p>Lasse ich das &quot;#define _UNICODE&quot; weg, müsste laut MSDN standardmäßig MBCS aktiviert sein. Damit sieht es aber genauso aus (sowohl im Speicher als auch bei der Ausgabe mit AfxMessageBox).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/439980</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/439980</guid><dc:creator><![CDATA[Luke1410_]]></dc:creator><pubDate>Mon, 19 Jan 2004 16:52:18 GMT</pubDate></item><item><title><![CDATA[Reply to AfxMessageBox mit UTF-8-String on Mon, 19 Jan 2004 19:42:58 GMT]]></title><description><![CDATA[<p>Fehler gefunden: Musste erst noch über MultiByteToWideChar in Unicode konvertiert werden...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/440103</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/440103</guid><dc:creator><![CDATA[Luke1410_]]></dc:creator><pubDate>Mon, 19 Jan 2004 19:42:58 GMT</pubDate></item></channel></rss>