2

しばらく前に、PL/SQL で文字が表示されなくなりåäöました。

oracle_home_11g を再インストールしようとしましたが、PL/SQL によってレジストリが消去されましたが、問題は残ります。

写真1 絵2

理由を知っている人はいますか?

4

1 に答える 1

3

おそらく、ロケール固有の NLS 文字セットデータベース文字セットの不一致が原因です。または、NLS_LANG値がOS 環境変数に正しく設定されていません。

クライアントにジャンク値/特殊文字/疑問符が表示されるのはなぜですか? をご覧ください

  1. クライアントの文字セットがデータベースの文字セットと一致しません。

以下を比較できます。

-- locale-specific characterset

select value
from   v$nls_parameters 
where  parameter = 'NLS_CHARACTERSET';


-- database characterset

select value
from   nls_database_parameters 
where  parameter = 'NLS_CHARACTERSET';

2 つが一致しない場合は、ロケール固有の NLS 文字セットをデータベースの文字セットに設定します。

  1. 上記の文字セットが一致する場合は、OS 環境変数に NLS_LANG 値を設定する必要があります。

Windows OS の場合、形式は次のとおりです。

[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]

NLS_LANG の設定に関するドキュメントの指示に従ってください: Oracle データベースの NLS_LANG 環境変数の設定

于 2014-09-12T15:04:51.120 に答える