1

Oracle データベースは、別の言語で 11i から R12 に移行されました。

  • 古い言語AMERICAN_AMERICA.WE8MSWIN1252
  • 新しい言語AMERICAN_AMERICA.AL32UTF8

CLOB データ型のフィールドから何かを読み取ろうとすると、間違った文字が読み取られます。CONVERTとを使用しようとしましUTL_RAW.CONVERTたが、役に立ちませんでした。

PL/SQL を使用して DB に接続します。

4

2 に答える 2

0

関数変換 http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions027.htmを試してください

私はそれを会話の varchar2 フィールドに使用していますが、ドキュメントでは、blob と clob の変換が許可されていると書いています。

CONVERT(:フィールド, 'WE8MSWIN1252', 'UTF8')

幸運を

于 2012-10-05T14:21:45.823 に答える
0

NLS_LANG環境変数がAMERICAN_AMERICA.AL32UTF8クライアント マシンとサーバー マシンの両方にあることを確認します。

于 2012-10-05T09:50:41.150 に答える