SQLplusとOracle、UTF-8が正しく表示されない

SQLplusとOracle、UTF-8が正しく表示されない

私は設定しました

export NLS_LANG=Italian_ITALY.UTF8

データベースはUTF-8を使用します。

SELECT * FROM NLS_DATABASE_PARAMETERS
NLS_CHARACTERSET                                                            |AL32UTF8

ただし、sqlplusは無効なò à ì文字を表示します。

select titolo from generale where titolo like '%%Roma d%%';

TITOLO
------------------------------------------------------------
Roma drogata: la polizia non pu�� intervenire

でなければならない

select titolo from generale where titolo like '%%Roma d%%';

TITOLO
------------------------------------------------------------
Roma drogata: la polizia non può intervenire

私はすべてUTF-8を使用するAIXとLinuxクライアントを試しました。

私は何を見逃していますか?

ベストアンサー1

質問に実際のロケールは記載されていません。 Oracleによると、NLS_LANGそれに対応するように設定する必要があります。実際のロケールがUTF-8を使用していない場合は、質問に示されている代替文字が取得されます。

追加資料:

UNIXでNLS_LANGを正しく設定する方法

クライアントOracleソフトウェアのロケール動作を指定するには、以下を設定する必要があります。NLS_LANG範囲。クライアントの言語、地域、文字セットを設定します。設定するには、ロケール設定を確認する必要があります。NLS_LANG3番目のフィールド(文字セット)はこれと一致します。これを行うには、次のように "locale" コマンドを使用します。

7-ロケール設定とNLS_LANGの作成必要データベース文字セットと一致しますか?
いいえ、ロケールとNLS_LANG設定(および該当する場合はtelnet / sshの設定)は一致する必要がありますが、どちらも技術的にデータベースの文字セットとは無関係であり、そのクライアント環境にのみ関連しています。

おすすめ記事