<HTML>
<HEAD>
<TITLE>OmniOrb and CP1252 (Windows Latin 1) vs. ISO-8859-1</TITLE>
</HEAD>
<BODY>
<FONT FACE="Arial"><SPAN STYLE='font-size:12.0px'>Hi all!<BR>
<BR>
We&#8217;re a long-time user of OmniOrb with great success in our applications, but something has recently come up which is causing problems for our European customers. &nbsp;Our applications all speak the (full) Windows CP1252 (Windows Latin 1) character set, in which Microsoft has used the code point 0x80 to represent the Euro symbol (&#8364;). &nbsp;CP1252 and ISO-8859-1 are &#8220;almost&#8221; the same, except that CP1252 utilizes the 0x80 code point to represent the Euro, where ISO-8859-1 leaves this code point blank. &nbsp;<BR>
<BR>
After a bit of investigation, it seems that OmniOrb by default uses ISO-8859-1 as the &#8220;native&#8221; codeset, which I had thought would mean that the Euro symbol (and a couple of other &#8220;special&#8221; characters such as the trademark symbol, and the &#8220;curly&#8221; printers quotes), which are represented in CP1252, but not in ISO-8859-1, could not be handled by OmniOrb using its default codeset. &nbsp;However, digging into cs-8859-1.cc a little more, it looks like the translation tables ARE passing 0x80 through to UCS as 0x0080, so unless I&#8217;m reading this wrong, any OmniOrb-to-OmniOrb communications (on Windows) should pass the (Windows-specific) Euro code point 0x80 through without problem. &nbsp;Am I reading this right?<BR>
<BR>
However, the difficulty arises because we have several CORBA components which are written using the standard Java ORB, which (it appears) is not providing the same amount of leeway with this symbol, and insists on transmitting the Euro symbol in it&#8217;s &#8220;true&#8221; UCS16 representation (0x20AC), which OmniOrb&#8217;s codeset converters end up turning into a &#8220;?&#8221; when we receive it on the Windows end.<BR>
<BR>
Has anyone had any experience with this? &nbsp;From what I&#8217;ve read so far, it seems the only viable solution would be to write our own NCS-C implementation that handled the CP1252 Euro symbol (0x80) to Unicode (0x20AC) and back-again conversion through the translation tables as is currently happening in cs-8859-1.cc, is this correct?<BR>
<BR>
Any help would be hugely appreciated!<BR>
Thanks<BR>
Steve.<BR>
</SPAN></FONT><SPAN STYLE='font-size:12.0px'><FONT FACE="Verdana, Helvetica, Arial">-- <BR>
Steve Sauder<BR>
Chief Technology Officer<BR>
North Plains Systems Corp.<BR>
</FONT></SPAN><FONT FACE="Verdana, Helvetica, Arial"><FONT SIZE="2"><SPAN STYLE='font-size:10.0px'>510 Front Street West, 4th Floor<BR>
Toronto, ON<BR>
Canada &nbsp;M5V 3H3<BR>
P: &nbsp;&nbsp;(416) 345-1900 ext. 500<BR>
F: &nbsp;&nbsp;(416) 599-0808<BR>
W: &nbsp;<a href="http://www.northplains.com/">http://www.northplains.com/</a><BR>
E: &nbsp;&nbsp;ssauder@northplains.com <BR>
</SPAN></FONT><FONT COLOR="#323298"><FONT SIZE="5"><SPAN STYLE='font-size:16.0px'><B><BR>
</B></SPAN></FONT></FONT><B><FONT SIZE="2"><SPAN STYLE='font-size:10.0px'>Confidentiality Notice:<BR>
</SPAN></FONT></B><FONT SIZE="2"><SPAN STYLE='font-size:10.0px'>The information contained herein is confidential and proprietary to North Plains Systems Corp. (&quot;North Plains&quot;) and is intended for review by authorized persons only. Except as may otherwise be agreed to in writing by North Plains, any disclosure, circulation, release or use of the information contained herein is strictly prohibited.<BR>
<BR>
<B>Upcoming Webinar:<BR>
Marketing Made Easy With Digital Asset Management <BR>
</B>August 14th, 2008 &#8211; 1:00PM EST (10:00AM PST)<BR>
Click to register: <a href="http://www.northplains.com/news/newsItem.cfm?cms_news_id=191&cms_news_type_id=13">http://www.northplains.com/news/newsItem.cfm?cms_news_id=191&amp;cms_news_type_id=13</a><BR>
<BR>
<B>TUG 2008 Conference <BR>
</B>September 8th &amp; 9th, 2008<BR>
Click to register: <a href="http://www.northplains.com/en/customer_portal/conference.cfm">http://www.northplains.com/en/customer_portal/conference.cfm</a></SPAN></FONT></FONT><FONT FACE="Arial"><SPAN STYLE='font-size:12.0px'><BR>
</SPAN></FONT>
</BODY>
</HTML>