大家好,在pro*c编程,比如:
数据库中:“特测啊aaaaaaaaa”
取出来为:"???aaaaaaaaa",请问这是为什么,看十六进制也是这样
是pro*c要做一定的设置吗?
注:Linux的环境设置没有问题的

解决方案 »

  1.   

    分别看一下数据库的字符集(nls_language), 和当前主机的字符集(NLS_LANG)。
      

  2.   

    这个是一样的,我sqlplus中都能看到中文的
      

  3.   

    你的意思是你在LINUX主机上,用sqlplus连接,可以看到中文,是吧?
    你再看一下LINUX主机上,这个环境变量LANG的值是什么?
      

  4.   

    SIMPLIFIED CHINESE_CHINA.ZHS16GBK
    是的,可以了看到的
      

  5.   

    你试试,在编译pc文件之前,执行一下unset LANG。
    然后再编译程序。
      

  6.   

    能把你取数据的代码和make文件借我看一下么?呵呵。