<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet type="text/xsl" href="RSS_xslt_style.asp" version="1.0" ?>
<rss version="2.0" xmlns:WebWizForums="https://syndication.webwiz.net/rss_namespace/">
 <channel>
  <title>Codejock Developer Community : How to send UNICODE characters to serial port</title>
  <link>http://forum.codejock.com/</link>
  <description><![CDATA[This is an XML content feed of; Codejock Developer Community : General Discussion : How to send UNICODE characters to serial port]]></description>
  <copyright>Copyright (c) 2006-2013 Web Wiz Forums - All Rights Reserved.</copyright>
  <pubDate>Wed, 13 May 2026 21:38:27 +0000</pubDate>
  <lastBuildDate>Tue, 23 Jul 2013 08:32:02 +0000</lastBuildDate>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Web Wiz Forums 12.04</generator>
  <ttl>360</ttl>
  <WebWizForums:feedURL>forum.codejock.com/RSS_post_feed.asp?TID=21800</WebWizForums:feedURL>
  <image>
   <title><![CDATA[Codejock Developer Community]]></title>
   <url>http://forum.codejock.com/forum_images/codejock-logo.gif</url>
   <link>http://forum.codejock.com/</link>
  </image>
  <item>
   <title><![CDATA[How to send UNICODE characters to serial port : Thankstoalltheexpertsforyourgu...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71417&amp;title=how-to-send-unicode-characters-to-serial-port#71417</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8119">VIKASS SAHARAN</a><br /><strong>Subject:</strong> 21800<br /><strong>Posted:</strong> 23 July 2013 at 8:32am<br /><br /><span style="color: rgb102, 102, 102; line-height: 13.5pt; margin: 0px; padding: 0px; border: 0px; font-size: 12pt; vertical-align: line; font-family: 'Segoe UI';">Thanks&nbsp;to&nbsp;all&nbsp;the&nbsp;experts&nbsp;for&nbsp;your&nbsp;guidance.&nbsp;With&nbsp;your&nbsp;guidance&nbsp;I&nbsp;am&nbsp;progressing&nbsp;slowly&nbsp;but&nbsp;not&nbsp;as&nbsp;expected...&nbsp;:-)</span><p style="margin: 0px 0px 10.5pt; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 13.5pt;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 12pt; vertical-align: line; font-family: 'Segoe UI';">Now,&nbsp;the&nbsp;problem&nbsp;is&nbsp;that&nbsp;when&nbsp;I&nbsp;pass&nbsp;these&nbsp;Russian&nbsp;Characters&nbsp;from&nbsp;edit&nbsp;control.&nbsp;It&nbsp;is&nbsp;again&nbsp;mis-behaving&nbsp;as&nbsp;faced&nbsp;during&nbsp;starting&nbsp;of&nbsp;this&nbsp;discussion.&nbsp;But&nbsp;the&nbsp;same&nbsp;is&nbsp;working&nbsp;fine&nbsp;if&nbsp;I&nbsp;pass&nbsp;the&nbsp;data&nbsp;statically&nbsp;(hard&nbsp;code).</span></p><p style="margin: 0px 0px 0pt; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 12pt; vertical-align: line; font-family: 'Segoe UI';">Code&nbsp;snippet&nbsp;used&nbsp;by&nbsp;me&nbsp;is&nbsp;like&nbsp;this&nbsp;one...</span></p><p style="margin: 0px 0px 0pt; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 12pt; vertical-align: line; font-family: 'Segoe UI';"><br></span></p><pre ="prettyprint prettyprinted" style="margin-top: 0px; margin-bottom: 0px; padding: 2px; border: 1px solid rgb136, 136, 136; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; word-wrap: normal; directi&#111;n: ltr; overflow-y: ; overflow-x: auto; min-height: 70px; color: rgb102, 102, 102; line-height: 21px;"><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">CString</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">m_text</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">GetWindowText</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">);</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">  \\m_text </span><span ="kwd" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 136;">is</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> edit control variable</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"></span><span ="kwd" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 136;">int</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> nBuffer </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">GetLength</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">()+</span><span ="lit" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 102, 102;">1</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">)</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">*</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="kwd" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 136;">sizeof</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">TCHAR</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">);</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">DWORD dwWritten</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="lit" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 102, 102;">0</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">returnval</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">WriteFile</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pHandle </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="kwd" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 136;">void</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">*)</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">GetString</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(),</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> nBuffer </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,&amp;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">dwWritten </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> NULL</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">);</span></pre><br style="color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; font-size: 14px; line-height: 21px;"><p style="margin: 0px 0px 0pt; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;"><span style="margin: 0px; padding: 0px; border: 0px; font-size: 10.5pt; vertical-align: line; font-family: Verdana;">Thanks&nbsp;in&nbsp;advance&nbsp;!!</span></p>]]>
   </description>
   <pubDate>Tue, 23 Jul 2013 08:32:02 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71417&amp;title=how-to-send-unicode-characters-to-serial-port#71417</guid>
  </item> 
  <item>
   <title><![CDATA[How to send UNICODE characters to serial port : Did your program compiled as UNICODE?1....]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71409&amp;title=how-to-send-unicode-characters-to-serial-port#71409</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=4857">sharky</a><br /><strong>Subject:</strong> 21800<br /><strong>Posted:</strong> 21 July 2013 at 8:07am<br /><br />Did your program compiled as UNICODE?<div><span ="typ"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">1. Code is not correct if you compile as Multibyte and default codepage is not 1251&nbsp;</span><span style="line-height: 1.4;">because string will be converted from unicode to multibyte with wrong codepage.</span></div><div><span ="typ"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">CString</span><span ="pln"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">&nbsp;pBuffer&nbsp;</span><span ="pun"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">=</span><span ="pln"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">&nbsp;L</span><span ="str"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">"английский"</span><span ="pun"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">;</span><span ="pln"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">&nbsp;</span><span ="com"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">//Russian Language</span></div><div><br></div><div><span ="com"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">2. Why you allocate space for NULL character if you not use it?</span></div><div><span ="com"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;"><br></span></div><div><span ="com"="" style="line-height: 1.4; : rgb248, 248, 252; margin: 0px; padding: 0px; border: 0px;">// alloc bytes array for string length and NULL&nbsp;</span><span style="line-height: 1.4;">character (NULL has 2 bytes size in unicode build!!)</span></div><div><span style=": rgb248, 248, 252;">int nbytes = (pBuffer.GetLength()+1) * sizeof(TCHAR);</span></div><div><br></div><div>// (copy <span style="line-height: 1.4;">and truncate NULL from 2 bytes to 1</span><span style="line-height: 1.4;">, pByte now contain garbage at the end)</span></div><div><span style=": rgb248, 248, 252; line-height: 1.4;">memcpy(pByte, (VOID*)LPCTSTR(pBuffer), nbytes-1);</span></div><div><span style="line-height: 1.4;"><br></span></div><div><span style="line-height: 1.4;">//&nbsp;</span><span style="line-height: 1.4;">and write bytes array with garbage to file?</span></div><div><span style="line-height: 1.4;">WriteFile(pHandle , pByte, nBuffer ,&amp;dwWritten , NULL)</span></div><div><br></div><div>Your code can be written in short and correct form for Unicode and Multibyte builds:</div><div><div style=": rgb248, 248, 252;"><span ="typ"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">CString</span><span ="pln"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">&nbsp;pBuffer&nbsp;</span><span ="pun"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">=</span><span ="pln"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">&nbsp;_T(</span><span ="str"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">"английский")</span><span ="pun"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">;</span><span ="pln"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">&nbsp;</span><span ="com"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">//Russian Language</span></div><div style=": rgb248, 248, 252;"><span style="line-height: 1.4;">int&nbsp;</span>nBuffer<span style="line-height: 1.4;">&nbsp;= (pBuffer.GetLength()+1) * sizeof(TCHAR);</span></div><div style=": rgb248, 248, 252;"><span style="line-height: 1.4;">DWORD dwWritten=0;</span></div><div style=": rgb248, 248, 252;">returnval=WriteFile(pHandle , (void*)pBuffer.GetString(), nBuffer ,&amp;dwWritten , NULL);</div></div><div style=": rgb248, 248, 252;"><br></div><div style=": rgb248, 248, 252;">3. You send Unicode string to RS-232 port. The other side receive unicode string correctly?</div>]]>
   </description>
   <pubDate>Sun, 21 Jul 2013 08:07:49 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71409&amp;title=how-to-send-unicode-characters-to-serial-port#71409</guid>
  </item> 
  <item>
   <title><![CDATA[How to send UNICODE characters to serial port : Dear MartinAccording to your answer,...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71402&amp;title=how-to-send-unicode-characters-to-serial-port#71402</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8119">VIKASS SAHARAN</a><br /><strong>Subject:</strong> 21800<br /><strong>Posted:</strong> 19 July 2013 at 1:21am<br /><br />Dear Martin<div><br></div><div>According to your answer, i tried to store two bytes for each character.</div><div>My program snippet is like this:</div><div><br></div><div><span ="Apple-tab-span" style="white-space:pre">	</span><span ="typ"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">CString</span><span ="pln"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;"> pBuffer </span><span ="pun"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">=</span><span ="pln"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;"> L</span><span ="str"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">"английский"</span><span ="pun"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">;</span><span ="pln"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;"> </span><span ="com"="" style="line-height: 1.4; margin: 0px; padding: 0px; border: 0px;">//Russian Language</span></div><div><span ="Apple-tab-span" style="line-height: 1.4; white-space: pre;">	</span><span style="line-height: 1.4;">int nbytes = (pBuffer.GetLength()+1) * sizeof(TCHAR);</span></div><div><span ="Apple-tab-span" style="white-space:pre">	</span>LPBYTE pByte = new BYTE&#091;nbytes&#093;;</div><div><span ="Apple-tab-span" style="white-space:pre">	</span>memcpy(pByte, (VOID*)LPCTSTR(pBuffer), nbytes-1);</div><div><span ="Apple-tab-span" style="white-space:pre">	</span>long nBuffer=nbytes;</div><div><span ="Apple-tab-span" style="white-space:pre">	</span>DWORD dwWritten=0;</div><div><span ="Apple-tab-span" style="white-space:pre">	</span>returnval=WriteFile(pHandle , pByte, nBuffer ,&amp;dwWritten , NULL);</div><div><br></div><div><br></div><div>But &nbsp;I am still facing same problem. If till now I am wrong, please guide me in appropriate way.</div>]]>
   </description>
   <pubDate>Fri, 19 Jul 2013 01:21:23 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71402&amp;title=how-to-send-unicode-characters-to-serial-port#71402</guid>
  </item> 
  <item>
   <title><![CDATA[How to send UNICODE characters to serial port : Hi;UNICODE stores two bytes for...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71392&amp;title=how-to-send-unicode-characters-to-serial-port#71392</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=109">mgampi</a><br /><strong>Subject:</strong> 21800<br /><strong>Posted:</strong> 18 July 2013 at 3:05am<br /><br />Hi;<br><br>UNICODE stores two bytes for each character. So what you send is half of the string. pBuffer.GetLength() returns the length of the string in characters not in bytes!<br>Use the debugger and check the content of your byte buffer and you'll see it.<br>]]>
   </description>
   <pubDate>Thu, 18 Jul 2013 03:05:11 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71392&amp;title=how-to-send-unicode-characters-to-serial-port#71392</guid>
  </item> 
  <item>
   <title><![CDATA[How to send UNICODE characters to serial port : I do not know do you compile your...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71386&amp;title=how-to-send-unicode-characters-to-serial-port#71386</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=4857">sharky</a><br /><strong>Subject:</strong> 21800<br /><strong>Posted:</strong> 17 July 2013 at 4:11pm<br /><br /><div>I do not know do you compile your app as unicode or not but&nbsp;<span style="line-height: 1.4;">right code must be:</span></div><div>LPBYTE pByte = new BYTE&#091;(pBuffer.GetLength() + 1)*sizeof(TCHAR)&#093;</div><div>memcpy(pByte, (VOID*)LPCTSTR(pBuffer), (pBuffer.GetLength() + 1)* sizeof(TCHAR)));</div><div><br></div><div>and pBuffer content strongly depends on whether your application is Unicode or not.</div>]]>
   </description>
   <pubDate>Wed, 17 Jul 2013 16:11:14 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71386&amp;title=how-to-send-unicode-characters-to-serial-port#71386</guid>
  </item> 
  <item>
   <title><![CDATA[How to send UNICODE characters to serial port : I am trying to write data in Russian...]]></title>
   <link>http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71381&amp;title=how-to-send-unicode-characters-to-serial-port#71381</link>
   <description>
    <![CDATA[<strong>Author:</strong> <a href="http://forum.codejock.com/member_profile.asp?PF=8119">VIKASS SAHARAN</a><br /><strong>Subject:</strong> 21800<br /><strong>Posted:</strong> 17 July 2013 at 7:14am<br /><br /><span style="color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; font-size: 14px; line-height: 21px;">I am trying to write data in Russian language to the serial (RS-232) port. My display device is already set to that character code page.&nbsp;</span><p style="margin: 0px 0px 1em; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;">But output on the device is not exactly what I require.</p><p style="margin: 0px 0px 1em; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;">My code snippet is like this below</p><pre ="prettyprint prettyprinted" style="margin-top: 0px; margin-bottom: 0px; padding: 2px; border: 1px solid rgb136, 136, 136; vertical-align: line; list-style-: n&#111;ne; word-wrap: normal; directi&#111;n: ltr; overflow-y: ; overflow-x: auto; min-height: 70px; color: rgb102, 102, 102;"><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">CString</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> pBuffer </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> L</span><span ="str" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 136, 0;">"английский"</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="com" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb136, 0, 0;">//Russian Language</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">LPBYTE pByte </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="kwd" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 136;">new</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> BYTE</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">&#091;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">GetLength</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">()</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">+</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="lit" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 102, 102;">1</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">&#093;;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">memcpy</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pByte</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">VOID</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">*)</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">LPCTSTR</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">),</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">GetLength</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">());</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"></span><span ="kwd" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 136;">long</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> nBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pBuffer</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">.</span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">GetLength</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">()+</span><span ="lit" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 102, 102;">1</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">DWORD dwWritten</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">=</span><span ="lit" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 102, 102;">0</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"></span><span ="typ" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 0, 102;">WriteFile</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">(</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">pHandle </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> pByte</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> nBuffer </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,&amp;</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;">dwWritten </span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">,</span><span ="pln" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb0, 0, 0;"> NULL</span><span ="pun" style="margin: 0px; padding: 0px; border: 0px; vertical-align: line; color: rgb102, 102, 0;">);</span></pre><p style="margin: 0px 0px 1em; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;">pHandle is a valid handle.</p><p style="margin: 0px 0px 1em; padding: 0px; border: n&#111;ne; font-size: 14px; vertical-align: line; list-style-: n&#111;ne; color: rgb102, 102, 102; font-family: 'Segoe UI', Helvetica, Garuda, Arial, sans-serif; line-height: 21px;">Waiting for valuable response of yours. Welcome in case of any further information.</p>]]>
   </description>
   <pubDate>Wed, 17 Jul 2013 07:14:01 +0000</pubDate>
   <guid isPermaLink="true">http://forum.codejock.com/forum_posts.asp?TID=21800&amp;PID=71381&amp;title=how-to-send-unicode-characters-to-serial-port#71381</guid>
  </item> 
 </channel>
</rss>