Oracle 数据库从 11i 迁移到 R12 并使用了另一种语言。
- 旧语言
AMERICAN_AMERICA.WE8MSWIN1252
- 新语言
AMERICAN_AMERICA.AL32UTF8
当我尝试从具有 CLOB 数据类型的字段中读取内容时,会读取错误的字符。我尝试使用CONVERT
and UTL_RAW.CONVERT
,但没有帮助。
我使用 PL/SQL 连接到数据库。
检查NLS_LANG
环境变量是否AMERICAN_AMERICA.AL32UTF8
在客户端和服务器机器上。
尝试函数转换 http://docs.oracle.com/cd/B28359_01/server.111/b28286/functions027.htm
我将它用于对话 varchar2 字段,但在文档中写道它允许转换 blob 和 clob
转换(:字段,'WE8MSWIN1252','UTF8')
祝你好运