しばらく前に、PL/SQL で文字が表示されなくなりåäö
ました。
oracle_home_11g を再インストールしようとしましたが、PL/SQL によってレジストリが消去されましたが、問題は残ります。
理由を知っている人はいますか?
おそらく、ロケール固有の NLS 文字セットとデータベース文字セットの不一致が原因です。または、NLS_LANG値がOS 環境変数に正しく設定されていません。
クライアントにジャンク値/特殊文字/疑問符が表示されるのはなぜですか? をご覧ください。
以下を比較できます。
-- 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 文字セットをデータベースの文字セットに設定します。
Windows OS の場合、形式は次のとおりです。
[NLS_LANGUAGE]_[NLS_TERRITORY].[NLS_CHARACTERSET]
NLS_LANG の設定に関するドキュメントの指示に従ってください: Oracle データベースの NLS_LANG 環境変数の設定