Crystal reports Crystal report在使用Oracle数据库连接时显示不正确的字符

Crystal reports Crystal report在使用Oracle数据库连接时显示不正确的字符,crystal-reports,oracle11g,Crystal Reports,Oracle11g,我正在尝试创建一个关于Crystal report 10的简单报告。此报表将从Oracle数据库中提取数据。 我已经在我的电脑上安装了Oracle 11g(32位)客户端。要连接到Oracle数据库,我们只需使用Oracle连接(即使用crdb_Oracle.dll) 我的电脑有windows 7 64位版本 当我在crystal report 10上从oracle server中提取数据时,数据会更改为不同的字符格式 实际字符应为 “çAbcxyz(“ç”)” 但在crystal报告中,它显示

我正在尝试创建一个关于Crystal report 10的简单报告。此报表将从Oracle数据库中提取数据。
我已经在我的电脑上安装了Oracle 11g(32位)客户端。要连接到Oracle数据库,我们只需使用Oracle连接(即使用crdb_Oracle.dll) 我的电脑有windows 7 64位版本

当我在crystal report 10上从oracle server中提取数据时,数据会更改为不同的字符格式

实际字符应为

çAbcxyz(“ç”)

但在crystal报告中,它显示为*

c Abcxyz(“c”)*


我在网上到处搜索,但没有找到任何解决办法。如果有人能提供此问题的解决方案,我们将不胜感激。

我认为问题不是因为crystal report。一种方法是在windows
regedit
中更改oracle的
NLS\u LANG
路径
HKEY\u LOCAL\u MACHINE/SOFTWARE/oracle
,并找到所有可用的NLS\u LANG然后将所有字符都更改为适合您的语言。

由于使用ODBC可以正确地显示字符(请参见原始问题中的注释),因此您可以使用ODBC。如果出于某种原因,这不是一个选项,那么我建议用最新版本更新您的Oracle驱动程序。
还有一个建议:确保已安装最新的CR service Pack

这通常是数据连接器使用的潜水员的问题。您使用的驱动程序是什么?您好,Campagnolo_1,我正在使用crdb_oracle.dll连接到oracle数据库服务器。请尝试使用ODBC或OLEDB连接器,看看您是否遇到同样的问题。如果您没有,那么您的连接器驱动程序需要更新Hi Campagnolo_1。我已经使用了ODBC连接,它工作正常。字体/字符完全符合它的要求。但是当我使用crbc_oracle.dll直接使用Crystal report连接到oracle时,它不起作用。谢谢Hamidreza。我试着把NLS_LANG改成巴西,也就是“巴西葡萄牙语_Brazil.WE8MSWIN1252”。因为上面的字符来自巴西语。但它没有改变,请告诉我,如果我这样做是正确的。