OS自体が他の文字セット(この場合はWE8MSIN1252)を使用しているためです。ただし、NLS_LANG(クライアント上)はAL32UTF8に設定されているため、Oracleはこれを認識していません。 Oracleは常にNLS_LANGの値を使用し、システム設定を無視しますが、他のすべてのソフトウェアは(ほとんど)OS設定を使用します。
したがって、この問題を修正するには、ローカル(クライアント)NLS_LANGがOS文字セットと同じである必要があります。または(他のオプション)クライアントで実行されているソフトウェアは、それ自体で文字を再エンコードする必要があります。