Java 对象请求代理服务的字符代码集转换支持
CORBA/IIOP 规范定义 Java™ 对象请求代理 (ORB) 服务所使用的字符代码集的协商和转换的框架。
该产品支持框架并提供用于修改缺省设置的以下系统属性:
- com.ibm.CORBA.ORBCharEncoding
- 指定 ORB 为字符数据使用的本机代码集的名称(在 CORBA/IIOP 规范中指的是 NCS-C)。缺省情况下,ORB 使用 UTF8。此属性的有效代码集值显示在此列表后面的表中;指出仅对于 ORBWCharDefault 是有效的值。
- com.ibm.CORBA.ORBWCharDefault
- 指定当在互操作对象引用 (IOR) 或 GIOP 服务上下文中的标记的组件中未找到宽字符数据的代码集时,ORB 为宽字符数据传输使用的缺省代码集。如果未找到宽字符数据的代码集并且未设置此属性,那么按 CORBA 规范中的指定,ORB 将产生一个异常。
没有为此属性设置缺省值。此属性仅有的有效代码集值为 UCS2 或 UTF16。
注: 如果您正在和 z/OS® 应用程序服务器一起使用分布式应用程序服务器,那么必须设置分布式客户机上的此属性为 UCS2,否则您会遇到异常。
CORBA 代码集协商和转换框架指定按开放式软件基金会 (OSF) 代码集注册表中的定义使用代码集注册表标识。ORB 将下表中显示的 Java file.encoding 名称转换为相应的 OSF 注册表标识。然后 ORB 在 IOR 代码集标记的组件和 GIOP 代码集服务上下文中根据 CORBA 和 IIOP 规范中的指定使用这些标识。
Java 名称 | OSF 注册表标识 | 注释 |
---|---|---|
ASCII | 0x00010020 | |
ISO8859_1 | 0x00010001 | |
ISO8859_2 | 0x00010002 | |
ISO8859_3 | 0x00010003 | |
ISO8859_4 | 0x00010004 | |
ISO8859_5 | 0x00010005 | |
ISO8859_6 | 0x00010006 | |
ISO8859_7 | 0x00010007 | |
ISO8859_8 | 0x00010008 | |
ISO8859_9 | 0x00010009 | |
ISO8859_15_FDIS | 0x0001000F | |
Cp1250 | 0x100204E2 | |
Cp1251 | 0x100204E3 | |
Cp1252 | 0x100204E4 | |
Cp1253 | 0x100204E5 | |
Cp1254 | 0x100204E6 | |
Cp1255 | 0x100204E7 | |
Cp1256 | 0x100204E8 | |
Cp1257 | 0x100204E9 | |
Cp943C | 0x100203AF | |
Cp943 | 0x100203AF | |
Cp949C | 0x100203B5 | |
Cp949 | 0x100203B5 | |
Cp1363C | 0x10020553 | |
Cp1363 | 0x10020553 | |
Cp950 | 0x100203B6 | |
Cp1381 | 0x10020565 | |
Cp1386 | 0x1002056A | |
EUC_JP | 0x00030010 | |
EUC_KR | 0x0004000A | |
EUC_TW | 0x00050010 | |
Cp964 | 0x100203C4 | |
Cp970 | 0x100203CA | |
Cp1383 | 0x10020567 | |
Cp33722C | 0x100283BA | |
Cp33722 | 0x100283BA | |
Cp930 | 0x100203A2 | |
Cp1047 | 0x10020417 | |
UCS2 | 0x00010100 | 仅对 ORBWCharDefault 有效 |
UTF8 | 0x05010001 | |
UTF16 | 0x00010109 | 仅对 ORBWCharDefault 有效 |