<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<TITLE>Message</TITLE>

<META content="MSHTML 6.00.2900.2180" name=GENERATOR></HEAD>
<BODY>
<DIV><SPAN class=555065322-28072008><FONT face=Arial color=#0000ff size=2>I 
haven't had to deal with this myself, but it did trigger a memory of something I 
saw in OrbConstants:</FONT></SPAN></DIV>
<DIV><SPAN class=555065322-28072008><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=555065322-28072008><FONT face=Arial color=#0000ff 
size=2>&nbsp;&nbsp;&nbsp; // The CHAR_CODESETS and WCHAR_CODESETS allow the user 
to override the default<BR>&nbsp;&nbsp;&nbsp; // connection code sets.&nbsp; The 
value should be a comma separated list of OSF<BR>&nbsp;&nbsp;&nbsp; // registry 
numbers.&nbsp; The first number in the list will be the native 
code<BR>&nbsp;&nbsp;&nbsp; // set.<BR>&nbsp;&nbsp;&nbsp; 
//<BR>&nbsp;&nbsp;&nbsp; // Number can be specified as hex if preceded by 0x, 
otherwise they are<BR>&nbsp;&nbsp;&nbsp; // interpreted as 
decimal.<BR>&nbsp;&nbsp;&nbsp; //<BR>&nbsp;&nbsp;&nbsp; // Code sets that we 
accept currently (see core/OSFCodeSetRegistry):<BR>&nbsp;&nbsp;&nbsp; 
//<BR>&nbsp;&nbsp;&nbsp; // char/string:<BR>&nbsp;&nbsp;&nbsp; 
//<BR>&nbsp;&nbsp;&nbsp; // ISO8859-1 (Latin-1)&nbsp;&nbsp;&nbsp;&nbsp; 
0x00010001<BR>&nbsp;&nbsp;&nbsp; // ISO646 
(ASCII)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x00010020<BR>&nbsp;&nbsp;&nbsp; // 
UTF-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x05010001<BR>&nbsp;&nbsp;&nbsp; //<BR>&nbsp;&nbsp;&nbsp; // 
wchar/string:<BR>&nbsp;&nbsp;&nbsp; //<BR>&nbsp;&nbsp;&nbsp; // 
UTF-16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x00010109<BR>&nbsp;&nbsp;&nbsp; // 
UCS-2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x00010100<BR>&nbsp;&nbsp;&nbsp; // 
UTF-8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
0x05010001<BR>&nbsp;&nbsp;&nbsp; //<BR>&nbsp;&nbsp;&nbsp; // Note:&nbsp; The ORB 
will let you assign any of the above values to<BR>&nbsp;&nbsp;&nbsp; // either 
of the following properties, but the above assignments<BR>&nbsp;&nbsp;&nbsp; // 
are the only ones that won't get you into trouble.<BR>&nbsp;&nbsp;&nbsp; public 
static final String CHAR_CODESETS = SUN_PREFIX + 
"codeset.charsets";<BR>&nbsp;&nbsp;&nbsp; public static final String 
WCHAR_CODESETS = SUN_PREFIX + "codeset.wcharsets";<BR></FONT></SPAN></DIV>
<DIV><SPAN class=555065322-28072008><FONT face=Arial color=#0000ff 
size=2>Assuming that you're using strings, and the problem isn't in their 
ISO-8859 encoding, you might be able to fix on the java side by changing the 
default codeset.</FONT></SPAN></DIV>
<DIV><SPAN class=555065322-28072008><FONT face=Arial color=#0000ff 
size=2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=555065322-28072008><FONT face=Arial color=#0000ff 
size=2>-Bill</DIV></FONT></SPAN>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px">
  <DIV class=OutlookMessageHeader lang=en-us dir=ltr align=left><FONT 
  face=Tahoma size=2>-----Original Message-----<BR><B>From:</B> 
  omniorb-list-bounces@omniorb-support.com 
  [mailto:omniorb-list-bounces@omniorb-support.com] <B>On Behalf Of </B>Steven 
  Sauder<BR><B>Sent:</B> Monday, July 28, 2008 5:18 PM<BR><B>To:</B> 
  omniorb-list@omniorb-support.com<BR><B>Subject:</B> [omniORB] OmniOrb and 
  CP1252 (Windows Latin 1) vs. ISO-8859-1<BR><BR></FONT></DIV><FONT 
  face=Arial><SPAN style="FONT-SIZE: 12px">Hi all!<BR><BR>We’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 (ˆ). &nbsp;CP1252 and ISO-8859-1 are “almost” 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 “native” codeset, which I 
  had thought would mean that the Euro symbol (and a couple of other “special” 
  characters such as the trademark symbol, and the “curly” 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’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’s “true” UCS16 representation (0x20AC), which OmniOrb’s codeset 
  converters end up turning into a “?” when we receive it on the Windows 
  end.<BR><BR>Has anyone had any experience with this? &nbsp;From what I’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: 12px"><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: 10px">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: 16px"><B><BR></B></SPAN></FONT></FONT><B><FONT size=2><SPAN 
  style="FONT-SIZE: 10px">Confidentiality Notice:<BR></SPAN></FONT></B><FONT 
  size=2><SPAN style="FONT-SIZE: 10px">The information contained herein is 
  confidential and proprietary to North Plains Systems Corp. ("North Plains") 
  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 – 1:00PM EST (10:00AM PST)<BR>Click 
  to register: <A 
  href="http://www.northplains.com/news/newsItem.cfm?cms_news_id=191&amp;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: 12px"><BR></BLOCKQUOTE></SPAN></FONT></BODY></HTML>