【问题标题】:Crystal report display incorrect character while using Oracle Database connectionCrystal 报表在使用 Oracle 数据库连接时显示不正确的字符
【发布时间】:2013-12-03 00:07:08
【问题描述】:

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

当我在水晶报表 10 上从 oracle 服务器中提取数据时,会更改为不同的字符格式。

实际字符应为

"ç Abcxyz("ç")."

但在水晶报表上显示为 *

c Abcxyz("c").*

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

【问题讨论】:

  • 这通常是数据连接器使用的潜水员的问题。你用的是什么驱动?
  • 您好 Campagnolo_1,我正在使用 crdb_oracle.dll 连接到 Oracle 数据库服务器。
  • 尝试使用 ODBC 或 OLEDB 连接器,看看是否遇到同样的问题。如果您不这样做,那么您的连接器驱动程序需要更新
  • 嗨 Campagnolo_1 我使用了 ODBC 连接,它工作正常。字体/字符完全符合它应该的样子。但是当我使用 crbc_Oracle.dll 直接使用 Crystal 报表连接到 oracle 时,它​​不起作用。

标签: crystal-reports oracle11g


【解决方案1】:

我认为问题不是因为水晶报告。一种方法是在此路径regedit 中更改 Windows HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE 中的 oracle 的 NLS_LANG 并找到所有可用的 NLS_LANG,然后更改所有将它们转换为适合您的语言的内容。

【讨论】:

  • 感谢 Hamidreza。我尝试将 NLS_LANG 更改为巴西,即“BRAZILIAN PORTUGUESE_BRAZIL.WE8MSWIN1252”。由于上述字符来自巴西语言。但它没有改变,如果我做得正确,请告诉我。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多