1

Oracle 数据库从 11i 迁移到 R12 并使用了另一种语言。

  • 旧语言AMERICAN_AMERICA.WE8MSWIN1252
  • 新语言AMERICAN_AMERICA.AL32UTF8

当我尝试从具有 CLOB 数据类型的字段中读取内容时,会读取错误的字符。我尝试使用CONVERTand UTL_RAW.CONVERT,但没有帮助。

我使用 PL/SQL 连接到数据库。

4

2 回答 2

0

检查NLS_LANG环境变量是否AMERICAN_AMERICA.AL32UTF8在客户端和服务器机器上。

于 2012-10-05T09:50:41.150 回答
0

尝试函数转换 http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions027.htm

我将它用于对话 varchar2 字段,但在文档中写道它允许转换 blob 和 clob

转换(:字段,'WE8MSWIN1252','UTF8')

祝你好运

于 2012-10-05T14:21:45.823 回答