我正在尝试将我的字符集更改db_locale
为en_us.364
ASCII 字符集。它在 IBM 的知识中心上说 364 是一个有效的字符集:
我能够改变我的DB_LOCALE=en_us.364
。但是,更改为后db_locale
我en_us.364
无法访问dbaccess
. 我收到此错误:
-23101 无法加载语言环境类别。
所以我也尝试改变我client_locale
的en_us.364
。我能够设置环境变量。但是在尝试使用时它仍然给出了同样的错误dbaccess
。
然后我环顾四周,GLS/lc11/en_us
找不到016c.lco
哪个是字符集364/ASCII。但是,我在GLS/lc11/pl_pl
文件夹中发现了这个字符集,这意味着支持 ASCII。我想知道从哪里可以获得locale的 the016c.lco
或 the 。016c.lc
en_us
不管是好是坏(而且大多数情况下更糟),尽管
en_us.364
存在一些支持所需的文件,但所需的文件lc11/en_us
不存在。因此,你可以有de_de.364
ores_es.364
或fr_fr.364
orpl_pl.364
但你不能有en_us.364
。此时您有几个选择。
一种是尝试下载 ILS — 国际语言增补。这里面有很多额外的语言环境;它可能有
en_us.364
(但没有承诺)。另一种方法是尝试复制现有的语言环境(可能是
gls/lc11/fr_fr/016c.lco
或复制gls/lc11/de_de/016c.lco
到gls/lc11/en_us/016c.lco
.向 IBM Informix 技术支持报告问题,请求
gls/lc11/en_us/016c.lco
.我不确定哪个最好。如果相关文件在ILS 中,那就很简单了。复制语言环境文件大多是直接的,但您需要考虑如果该文件不可用会发生什么。