私は設定しました
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_LANG
3番目のフィールド(文字セット)はこれと一致します。これを行うには、次のように "locale" コマンドを使用します。
7-ロケール設定とNLS_LANGの作成必要データベース文字セットと一致しますか?
いいえ、ロケールとNLS_LANG
設定(および該当する場合はtelnet / sshの設定)は一致する必要がありますが、どちらも技術的にデータベースの文字セットとは無関係であり、そのクライアント環境にのみ関連しています。