存储过程查询出来的结果,在unix+weblogic环境下输出的都是???,在本地的windows环境下是好的。加了nls_charset12的jar包。我想过可能是字符集的问题,我对字符集这块也不是很了解,不知道怎么回事。

解决方案 »

  1.   


    数据库的字符集是 ZHS16GBK 。从网上找了下查看unix上字符集的命令,用telnet连接后,输出了下图中的,不知道是怎么个情况
      

  2.   

    你这个截图中的file system full表示你的系统文件的磁盘空间已经满了。
    你执行下面命令看一下:
    df -k
    看看是不是有的空间已经显示100%了?或者接近100%?
      

  3.   


    df -k,我没用过,担心删掉了一些什么文件真是快,这台机器上月出清理出来的那个parameter no set 是啥?什么参数没设置?
      

  4.   

    df 又不是删除命令,你怕什么这种肯定是字符集的问题了,设置设置 NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
      

  5.   


    菜鸟一枚,刚接触unix,不太清楚df -k 是做什么用的,好的。我试试看。
      

  6.   

    这个设置是关键的:
    NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"
      

  7.   

    跟管理员联系了下,以下是他的回复:通过 locale -a 命令 分别查看了146,147的本地字符集,发现147上没有 zh_CN.gb18030 , 这个应该就是支持的中文字符集,
          而且需要修改 profile 文件,路径:/etc/profile , 添加: export LANG="zh_CN.gb18030"
      

  8.   

    服务器上webLogic自带了ojdbc6.jar,classpath加载时,这个jar在我们使用的ojdbc14.jar的前面,导致实际起作用的就是这个低版本jar