文字エンコードに深刻な問題があります。いくつかの背景を与えるために:
- Unix画面にトルコ語でデータを入力するトルコのビジネスユーザーがいます。
- 私のデータベースのNLSパラメータはに設定され
AMERICAN
、WE8ISO8859P1
UnixはNLS_LANG
に設定されていAMERICAN_AMERICA.WE8ISO8859P1
ます。 - トルコのビジネスでは、UNIX画面とTOADですべてのトルコ語の文字を見ることができますが、私はそうではありません。それらは西ヨーロッパの文字セットでしか見ることができません。
ビジネスの終わりに:ÖZER İNŞAAT TAAHHÜT VE
私たちの終わりに:ÖZER ÝNÞAAT TAAHHÜT VE
İ
トルコ語の文字に気づき、ISO8859-1Ş
文字セットに変換されている場合。ただし、すべての設定(dbおよびunixのNLSパラメーター)は両端で同じです- ISO8859-1
(西ヨーロッパ)
いくつかの研究で、私は理解できます-トルコのマシンは、リアルタイムで変換を行うことによってトルコのデータを表示できます(DB NLS設定はローカルNLS設定によって上書きされます)。
これで、データベースで実行されているインターフェイスがあります。データベースからデータを抽出し、UNIXパス上の.csvファイルにスプールするPL / SQLスクリプト(シェルスクリプトを介して実行)があります。次に、その.csvファイルがMFT(マネージドファイル転送)を介して外部システムに転送されます。
問題は-Exractがトルコ人の性格を決して含むことはないということです。すべてのトルコのキャラクターは西ヨーロッパのキャラクターセットに変換されており、データ変換/損失のケースとして扱われる外部システムにこのようになり、私のビジネスは本当に不幸です。
誰か教えてもらえますか?トルコのキャラクターをすべて保持するにはどうすればよいですか?
PS:外部システムの文字セットをISP8859-9文字セットに設定できます。
よろしくお願いします。