Oracle データベースは、別の言語で 11i から R12 に移行されました。
- 古い言語
AMERICAN_AMERICA.WE8MSWIN1252
- 新しい言語
AMERICAN_AMERICA.AL32UTF8
CLOB データ型のフィールドから何かを読み取ろうとすると、間違った文字が読み取られます。CONVERT
とを使用しようとしましUTL_RAW.CONVERT
たが、役に立ちませんでした。
PL/SQL を使用して DB に接続します。
関数変換 http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions027.htmを試してください
私はそれを会話の varchar2 フィールドに使用していますが、ドキュメントでは、blob と clob の変換が許可されていると書いています。
CONVERT(:フィールド, 'WE8MSWIN1252', 'UTF8')
幸運を
NLS_LANG
環境変数がAMERICAN_AMERICA.AL32UTF8
クライアント マシンとサーバー マシンの両方にあることを確認します。