其实和你的程序没关系,看起来你客户端的nls_lang设置和数据库是一致的,但是在运行oem的机器上nls_lang设置和数据库不一致。
用select * from v$nls_parameters;察看数据库的nls设置
如果客户端是windows,察看注册表:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG设置
如果是UNIX,用ENV察看环境变量NLS_LANG

解决方案 »

  1.   

    其实和你的程序没关系,看起来你客户端的nls_lang设置和数据库是一致的,但是在运行oem的机器上nls_lang设置和数据库不一致。
    用select * from v$nls_parameters;察看数据库的nls设置
    如果客户端是windows,察看注册表:
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG设置
    如果是UNIX,用ENV察看环境变量NLS_LANG
      

  2.   

    其实和你的程序没关系,看起来你客户端的nls_lang设置和数据库是一致的,但是在运行oem的机器上nls_lang设置和数据库不一致。
    用select * from v$nls_parameters;察看数据库的nls设置
    如果客户端是windows,察看注册表:
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0\NLS_LANG设置
    如果是UNIX,用ENV察看环境变量NLS_LANG
      

  3.   

    数据库的字符集问题
    改变为231280
    或GBK就可以
      

  4.   

    谢谢你的回答,数据库的字符集怎么改呀?231280和GBK代表中文吗?