LinuxマシンでUnicodeデータをスプールするためにOracle sqlplus(10.2)を取得しようとしています。この問題についていくつかの議論がありましたが、ロケール設定を確認してNLS_LANGをAL32UTF8に設定する以外は明確な答えはありません。すべてのロケール情報が "en_US.UTF-8"に設定されている場合は、要求に応じて全出力を送信します。SQLPlusでUnicode文字をスプールすると、出力されていますか?
OS(viなど)は、問題なくUnicode文字を認識して受け入れます。ただし、sqlplusを使用すると、ASCII以外の文字はすべて?に変更されます。文字。 Oracle DBのNLS_CHARACTERSETはAL32UTF8に設定され、NLS_NCHAR_CHARACTERSETはAL16UTF16に設定されます。
sqlplus自体に設定する必要がある設定やスイッチがありませんか?どんなアイデアも高く評価されます。
とすると: エクスポートNLS_LANG = AMERICAN_AMERICA.AL32UTF8 –
ありがとう!それに応じて修正。 –
私はこの問題によって数日間悩まされました。それは、コマンドプロンプトとcygwinシェルのscripsの両方でWindows上でうまくいきました...しかし、Linux自体ではありません。輸出をした後、それはすべて働いた:)。エクスポートNLS_LANG = .AL32UTF8 –