我的问题已经解决,在这里贴一下原因和解决方案,供遇到这个问题的朋友参考。问题原因: 环境描述:Oracle数据库字符集为UTF8,内容库类型和字符集为DB2-UTF8,Cognos10.1.1服务器用户字符集GBK; 原因描述:在Cognos服务器上安装的32位客户端,在读取utf8的Ora...
显示全部我的问题已经解决,在这里贴一下原因和解决方案,供遇到这个问题的朋友参考。
问题原因:
环境描述:Oracle数据库字符集为UTF8,内容库类型和字符集为DB2-UTF8,Cognos10.1.1服务器用户字符集GBK;
原因描述:在Cognos服务器上安装的32位客户端,在读取utf8的Oracle中的中文时,由于字符集不匹配,导致中文乱码,在Cognos用户内,用sqlplus登录,执行一个Select '中文' from dual;就能发现中文都变成了"?",由此,导致我Cognos模型中所有用中文定义的列别名全部都是问号,才出现Oracle报错为定义列、模糊列、列名相同等错误。
解决方案:
将Cognos用户的环境变量字符集改为utf8,重启Cognos
收起