我已经用 AL32UTF8 建立了一个 Oracle 数据库。使用 SQLPlus 和 SQLDeveloper 等工具时,我可以将 DBCS 字符(中文、高 ascii 等)放入数据库中。
但是,当我使用 Oracle Instant Client 的应用程序尝试将数据放入数据库时,DBCS 字符会变成 ? 分数。我能够解决这个问题,并通过这样做:在运行我的应用程序的机器(CentOS)上导出 NLS_LANG='.AL32UTF8'。数据库位于单独的机器上。通过上述修复,我需要在所有客户端上设置 NLS_LANG。
我想要做的(如果可能的话)是配置数据库,使其假定客户端默认使用 NLS_LANG = '.AL32UTF8' ,因此不必在所有客户端上设置 NLS_LANG。这可能吗?如果是这样,怎么做?