<?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[TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??)]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>das Problem ist immer noch TEXT in UTF-8 zu konvertieren.</p>
<p>Nach langem probieren und suchen bin ich auf folgende Funktion gestoßen:</p>
<pre><code class="language-cpp">CString EncodeToUTF8(LPCTSTR szSource)
{
	WORD ch;

	BYTE bt1, bt2, bt3, bt4, bt5, bt6;

	int n, nMax = _tcslen(szSource);

	CString sFinal, sTemp;

	for (n = 0; n &lt; nMax; ++n)
	{
		ch = (WORD)szSource[n];

		if (ch == _T('='))
		{
			sTemp.Format(_T(&quot;=%02X&quot;), ch);

			sFinal += sTemp;
		}
		else if (ch &lt; 128)
		{
			sFinal += szSource[n];
		}
		else if (ch &lt;= 2047)
		{
			 bt1 = (BYTE)(192 + (ch / 64));
			 bt2 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X&quot;), bt1, bt2);

			sFinal += sTemp;
		}
		else if (ch &lt;= 65535)
		{
			 bt1 = (BYTE)(224 + (ch / 4096));
			 bt2 = (BYTE)(128 + ((ch / 64) % 64));
			 bt3 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X&quot;), bt1, bt2, bt3);

			sFinal += sTemp;
		}
		else if (ch &lt;= 2097151)
		{
			 bt1 = (BYTE)(240 + (ch / 262144));
			 bt2 = (BYTE)(128 + ((ch / 4096) % 64));
			 bt3 = (BYTE)(128 + ((ch / 64) % 64));
			 bt4 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X=%02X&quot;), bt1, bt2, bt3, bt4);
			sFinal += sTemp;
		}
		else if (ch &lt;=67108863)
		{
			bt1 = (BYTE)(248 + (ch / 16777216));
			bt2 = (BYTE)(128 + ((ch / 262144) % 64));
			bt3 = (BYTE)(128 + ((ch / 4096) % 64));
			bt4 = (BYTE)(128 + ((ch / 64) % 64));
			bt5 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X=%02X=%02X&quot;), bt1, bt2, bt3, bt4, bt5);
			sFinal += sTemp;
		}
		else if (ch &lt;=2147483647)
		{
			 bt1 = (BYTE)(252 + (ch / 1073741824));
			 bt2 = (BYTE)(128 + ((ch / 16777216) % 64));
			 bt3 = (BYTE)(128 + ((ch / 262144) % 64));
			 bt4 = (BYTE)(128 + ((ch / 4096) % 64));
			 bt5 = (BYTE)(128 + ((ch / 64) % 64));
			 bt6 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X=%02X=%02X=%02X&quot;), bt1, bt2, bt3, bt4, bt5, bt6);
			sFinal += sTemp;
		}

	}

	return sFinal;
</code></pre>
<p>Leider bin ich zu doof sie im Borland C++ Builder zu implementieren. <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>
<p>Kann mir jemand helfen ?<br />
Oder hat zufällig jemand eine andere Funktion um in UTF-8 zu konvertieren ?</p>
<p>Danke</p>
<p>P.S.</p>
<p>Habe schon die &lt;windows.h&gt; eingebunden,<br />
habe versucht aus CString Ansistrings zu machen Dann scheitert er an &quot;_T&quot; &lt;-- was macht das ? ist das ein Trimm ??</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/147967/text-in-utf-8-konvertieren-war-mfc-funktion-unter-borland-c-builder-zum-laufen-bringen</link><generator>RSS for Node</generator><lastBuildDate>Thu, 06 Aug 2026 08:35:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/147967.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 May 2006 08:58:14 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Tue, 23 May 2006 15:27:16 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>das Problem ist immer noch TEXT in UTF-8 zu konvertieren.</p>
<p>Nach langem probieren und suchen bin ich auf folgende Funktion gestoßen:</p>
<pre><code class="language-cpp">CString EncodeToUTF8(LPCTSTR szSource)
{
	WORD ch;

	BYTE bt1, bt2, bt3, bt4, bt5, bt6;

	int n, nMax = _tcslen(szSource);

	CString sFinal, sTemp;

	for (n = 0; n &lt; nMax; ++n)
	{
		ch = (WORD)szSource[n];

		if (ch == _T('='))
		{
			sTemp.Format(_T(&quot;=%02X&quot;), ch);

			sFinal += sTemp;
		}
		else if (ch &lt; 128)
		{
			sFinal += szSource[n];
		}
		else if (ch &lt;= 2047)
		{
			 bt1 = (BYTE)(192 + (ch / 64));
			 bt2 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X&quot;), bt1, bt2);

			sFinal += sTemp;
		}
		else if (ch &lt;= 65535)
		{
			 bt1 = (BYTE)(224 + (ch / 4096));
			 bt2 = (BYTE)(128 + ((ch / 64) % 64));
			 bt3 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X&quot;), bt1, bt2, bt3);

			sFinal += sTemp;
		}
		else if (ch &lt;= 2097151)
		{
			 bt1 = (BYTE)(240 + (ch / 262144));
			 bt2 = (BYTE)(128 + ((ch / 4096) % 64));
			 bt3 = (BYTE)(128 + ((ch / 64) % 64));
			 bt4 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X=%02X&quot;), bt1, bt2, bt3, bt4);
			sFinal += sTemp;
		}
		else if (ch &lt;=67108863)
		{
			bt1 = (BYTE)(248 + (ch / 16777216));
			bt2 = (BYTE)(128 + ((ch / 262144) % 64));
			bt3 = (BYTE)(128 + ((ch / 4096) % 64));
			bt4 = (BYTE)(128 + ((ch / 64) % 64));
			bt5 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X=%02X=%02X&quot;), bt1, bt2, bt3, bt4, bt5);
			sFinal += sTemp;
		}
		else if (ch &lt;=2147483647)
		{
			 bt1 = (BYTE)(252 + (ch / 1073741824));
			 bt2 = (BYTE)(128 + ((ch / 16777216) % 64));
			 bt3 = (BYTE)(128 + ((ch / 262144) % 64));
			 bt4 = (BYTE)(128 + ((ch / 4096) % 64));
			 bt5 = (BYTE)(128 + ((ch / 64) % 64));
			 bt6 = (BYTE)(128 + (ch % 64));

			sTemp.Format(_T(&quot;=%02X=%02X=%02X=%02X=%02X=%02X&quot;), bt1, bt2, bt3, bt4, bt5, bt6);
			sFinal += sTemp;
		}

	}

	return sFinal;
</code></pre>
<p>Leider bin ich zu doof sie im Borland C++ Builder zu implementieren. <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>
<p>Kann mir jemand helfen ?<br />
Oder hat zufällig jemand eine andere Funktion um in UTF-8 zu konvertieren ?</p>
<p>Danke</p>
<p>P.S.</p>
<p>Habe schon die &lt;windows.h&gt; eingebunden,<br />
habe versucht aus CString Ansistrings zu machen Dann scheitert er an &quot;_T&quot; &lt;-- was macht das ? ist das ein Trimm ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062573</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Tue, 23 May 2006 15:27:16 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 09:19:23 GMT]]></title><description><![CDATA[<p>Schaue dir am besten an, was die Methoden der CString Klasse machen. Für fast alle gibt es äquivalente Funktionen der AnsiString Klasse. Damit könntest du dann deine gefundene Funktion auf AnsiString umschreiben.</p>
<p>Bsp: Die Methode printf der Ansistringklasse dürfte der Format-Methode der CStringklasse entsprechen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062590</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062590</guid><dc:creator><![CDATA[Burkhi]]></dc:creator><pubDate>Mon, 22 May 2006 09:19:23 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 09:30:34 GMT]]></title><description><![CDATA[<p>warum nimmst du nicht UTF8Encode oder AnsiToUtf8?</p>
<p>_T wandelt nur die Zeichen in Text um, oder so ähnlich, im BCB müßte es so gehn</p>
<pre><code class="language-cpp">sTemp.Format(&quot;=%02x=%02x&quot;, ARRAYOFCONST((bt1, bt2)));
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1062597</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062597</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 22 May 2006 09:30:34 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 09:36:59 GMT]]></title><description><![CDATA[<p>Linnea schrieb:</p>
<blockquote>
<p>warum nimmst du nicht UTF8Encode oder AnsiToUtf8?</p>
</blockquote>
<p>Genau sowas suche ich seid Donnerstag abend <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="😡"
    /> <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="🙄"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f60b.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_savoring_food"
      title=":yum:"
      alt="😋"
    /> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>und welche header datei brauche ich dafür ??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062602</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062602</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Mon, 22 May 2006 09:36:59 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 09:42:10 GMT]]></title><description><![CDATA[<p>steht eigentlich alles in der BCB-Hilfe...</p>
<p>[Edit] es gibt auch noch UnicodeToUtf8</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062611</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062611</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 22 May 2006 09:42:10 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 09:42:15 GMT]]></title><description><![CDATA[<p>Ich denke Das Problem liegt daran , dass ich den C Builder 5.0 habe <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="😡"
    /></p>
<p>*MIST*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062617</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Mon, 22 May 2006 09:42:15 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 10:07:50 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">String EncodeToUTF8(LPCTSTR szSource)
{
WORD ch;
BYTE bt1, bt2, bt3, bt4, bt5, bt6;
int n, nMax = strlen(szSource);
String sFinal, sTemp;
for (n = 0; n &lt; nMax; ++n)
	{
  ch = (WORD)szSource[n];
  if (ch == '=')
  {
      sTemp = AnsiString().sprintf(&quot;=%02X&quot;, ch);
      sFinal = sFinal + sTemp;
  }
  else if (ch &lt; 128)
  {
      sFinal = sFinal + szSource[n];
  }
  else if (ch &lt;= 2047)
  {
       bt1 = (BYTE)(192 + (ch / 64));
       bt2 = (BYTE)(128 + (ch % 64));
       sTemp = AnsiString().sprintf(&quot;=%02X=%02X&quot;, bt1, bt2);
       sFinal = sFinal + sTemp;
  }
  else if (ch &lt;= 65535)
  {
       bt1 = (BYTE)(224 + (ch / 4096)); 
       bt2 = (BYTE)(128 + ((ch / 64) % 64));
       bt3 = (BYTE)(128 + (ch % 64));
       sTemp = AnsiString().sprintf(&quot;=%02x=%02x=%02x&quot;,bt1, bt2, bt3);
       sFinal = sFinal + sTemp;
  }
  else if (ch &lt;= 2097151)
  {
       bt1 = (BYTE)(240 + (ch / 262144)); 
       bt2 = (BYTE)(128 + ((ch / 4096) % 64));
       bt3 = (BYTE)(128 + ((ch / 64) % 64));
       bt4 = (BYTE)(128 + (ch % 64)); 
       sTemp = AnsiString().sprintf(&quot;=%02X=%02X=%02X=%02X&quot;, bt1, bt2, bt3, bt4);
       sFinal = sFinal + sTemp;
  } 
  else if (ch &lt;=67108863)
  { 
      bt1 = (BYTE)(248 + (ch / 16777216));
      bt2 = (BYTE)(128 + ((ch / 262144) % 64));
      bt3 = (BYTE)(128 + ((ch / 4096) % 64)); 
      bt4 = (BYTE)(128 + ((ch / 64) % 64));
      bt5 = (BYTE)(128 + (ch % 64));
      sTemp = AnsiString().sprintf(&quot;=%02X=%02X=%02X=%02X=%02X&quot;,bt1, bt2, bt3, bt4, bt5);
      sFinal = sFinal + sTemp;
  }
  else if (ch &lt;=2147483647)
  {
       bt1 = (BYTE)(252 + (ch / 1073741824));
       bt2 = (BYTE)(128 + ((ch / 16777216) % 64));
       bt3 = (BYTE)(128 + ((ch / 262144) % 64));
       bt4 = (BYTE)(128 + ((ch / 4096) % 64));
       bt5 = (BYTE)(128 + ((ch / 64) % 64)); 
       bt6 = (BYTE)(128 + (ch % 64));
       sTemp = AnsiString().sprintf(&quot;=%02X=%02X=%02X=%02X=%02X=%02X&quot;, bt1, bt2, bt3, bt4, bt5, bt6);
       sFinal = sFinal + sTemp;
  }
}
return sFinal;
}
</code></pre>
<p>müsste funktionieren</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062641</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062641</guid><dc:creator><![CDATA[Linnea]]></dc:creator><pubDate>Mon, 22 May 2006 10:07:50 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Mon, 22 May 2006 13:09:14 GMT]]></title><description><![CDATA[<p>Danke FÜr Deine Hilfe, aber<br />
wenn ich BÜNZ übergebe bekomme ich<br />
B=ef=bf=9cNZ raus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f622.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--crying_face"
      title=";-("
      alt="😢"
    /></p>
<p>Es müßte aber :<br />
BÃœNZ<br />
rauskommen.</p>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>[EDIT] ICh weis auch nicht 100%% was da ab geht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f62e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--face_with_open_mouth"
      title=":open_mouth:"
      alt="😮"
    /><br />
ICh denke mir nur die &quot;=&quot; kann ich schonmal wegnehmen ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1062739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1062739</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Mon, 22 May 2006 13:09:14 GMT</pubDate></item><item><title><![CDATA[Reply to TEXT in UTF-8 konvertieren (war: MFC Funktion unter Borland C++ Builder zum laufen bringen  ??) on Tue, 23 May 2006 14:36:59 GMT]]></title><description><![CDATA[<p>um es zum Abschluß zu bringen:</p>
<p>Auß der Funktion AnsiToUtf8() (Borland &quot;c++ Builder 6&quot;)<br />
eine *. dll gebaut und die eingebunden ;-).</p>
<p>Wie gesagt : Ich bin nicht doof ich denke nur ander <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
<p>Danke an alle,</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1063584</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1063584</guid><dc:creator><![CDATA[YLIREBUS]]></dc:creator><pubDate>Tue, 23 May 2006 14:36:59 GMT</pubDate></item></channel></rss>