AL32UTF8 で Oracle DB をセットアップしました。SQLPlus や SQLDeveloper などのツールを使用すると、DBCS 文字 (中国語、高 ASCII など) を DB に入れることができます。
ただし、Oracle Instant Client を使用しているアプリケーションがデータを DB に入れようとすると、DBCS 文字が ? に変わります。マーク。私はこの問題を解決し、これを行うことで物事を機能させることができました: 私のアプリケーションを実行しているマシン (CentOS) で NLS_LANG='.AL32UTF8' をエクスポートします。DB は別のマシンにあります。上記の修正では、すべてのクライアントで NLS_LANG を設定する必要があります。
私ができるようにしたいこと (可能であれば) は、クライアントがデフォルトで NLS_LANG = '.AL32UTF8' を使用していると想定するように DB を構成して、すべてのクライアントで NLS_LANG を設定する必要がないようにすることです。これは可能ですか?もしそうなら、どのように?