我正在使用 DB2 Connect 产品对 AIX 服务器中的数据库进行编目,但数据库是在 Z/OS 环境中。当我查询希伯来字符时,我得到以下结果。
''É ÉñéßÇâéì 7;
Ââ íéäéîÃè áÇâç ßì éè
ÇÑéè Çéã éâéÉì èÂ-è
ïãçñâá àÇÑî
î"Ââ 1996 åëÇî ÉéâåÇî ì
Ãéé -îÂâ èééñéÇ Ã î âè
ÀÉÑ ÅÃãî âÃî éìÅÉá
注意:如果我们在主机代码页 424 的 Z/OS 环境中运行相同的查询,它会显示正确的希伯来语字符。但是,如果我们将主机代码页面更改为“037 United States”,我们将得到上面显示的结果。请建议我你的想法。
Result -- > locale -a
C
POSIX
EN_US.UTF-8
EN_US
HE_IL.UTF-8
HE_IL
Iw_IL.IBM-856
Iw_IL
en_US.8859-15
en_US.ISO8859-1
en_US.UTF-8
en_US
he_IL.UTF-8
iw_IL.ISO8859-8
iw_IL
Result --> locale
LANG=HE_IL
LC_COLLATE="HE_IL"
LC_CTYPE="HE_IL"
LC_MONETARY="HE_IL"
LC_NUMERIC="HE_IL"
LC_TIME="HE_IL"
LC_MESSAGES="HE_IL"
LC_ALL=
我已经在 Z/OS 中查询了希伯来字符的十六进制值,并使用 AIX 中希伯来字符的十六进制值检查了该结果。两者都具有相同的十六进制值。而且,AIX 版本是 7.1,DB2 Connect 企业版版本是 10.1 我使用以下命令对 z/os 数据库进行编目。
db2 CATALOG TCPIP NODE <SampleNode> REMOTE <Server_Name> SERVER <Port_Number>
db2 CATALOG DATABASE <Test_DB> AS <Test_DB> at NODE <SampleNode> AUTHENTICATION DCS
db2 "catalog dcs db <Test_DB> as <Test_DB> parms ',,,,,,,,BIDI=856'"
而且,我也尝试过使用 BIDI=424。由于 HE_IL 语言环境支持 utf-8 (1208),所以在编录 DCS 目录时,我是否应该使用 BIDI=1208。谢谢你!!!