Crystal reports 如何在Crystal Reports中显示阿拉伯语数据?

Crystal reports 如何在Crystal Reports中显示阿拉伯语数据?,crystal-reports,arabic,Crystal Reports,Arabic,我使用的是Crystal Reports 10。这些报告正在从Oracle 10G数据库获取数据。我们有一些阿拉伯文的数据。当我试图显示阿拉伯语数据时,它显示为 关于如何正确显示这些内容,我有什么想法吗?我从未使用过crystal reports,我的oracle知识有限,但我用阿拉伯语做过一些工作。要注意的事情 数据库是否安装了阿拉伯语语言环境?它是否可以从右向左显示文本 在windows下,检查语言设置,并检查是否安装了支持从左向右书写系统的选项 检查您的数据库是否为国际版本,而不是仅支持拉

我使用的是Crystal Reports 10。这些报告正在从Oracle 10G数据库获取数据。我们有一些阿拉伯文的数据。当我试图显示阿拉伯语数据时,它显示为


关于如何正确显示这些内容,我有什么想法吗?

我从未使用过crystal reports,我的oracle知识有限,但我用阿拉伯语做过一些工作。要注意的事情

数据库是否安装了阿拉伯语语言环境?它是否可以从右向左显示文本

在windows下,检查语言设置,并检查是否安装了支持从左向右书写系统的选项

检查您的数据库是否为国际版本,而不是仅支持拉丁字符集的数据库。可能是ASCII和Unicode之间的转换存在问题

阿拉伯语字符与机器将使用的拉丁字符集不在同一ASCII代码页上,可能有支持阿拉伯语的特殊版本的crystal reports

检查运行crystal reports的计算机是否安装了阿拉伯语区域设置/字体

更新

我在网上快速浏览了一下,你可能想看看

以下是总结:

这个问题可以在你 创建报告而无需 编写任何额外的代码。我还没有测试 这个解决方案因为我没有 用来测试它的数据

首先,你要确保你 正在使用UNICODE字体,而我 当然你可能已经在做了。 然后配置“从右向左” 您可以右键单击任何字段并 选择“格式化文本”或“格式化” 字段”。你应该看到一个“段落” 标签。您可以在其中设置内容 是“从左到右”还是“从右到右” 左”。右边的按钮允许 您需要将此设置设置为有条件的 关于参数值或类似的内容 那个我希望这有帮助

  • 确保在Windows中安装了阿拉伯语支持
  • 将正确的LANG和NLS_LANG添加到您的注册表中(对我来说,它是阿拉伯语__卡塔尔。AR8MSWIN1256)

  • 右键单击数据库并选择属性
    然后选择选项,然后将排序规则更改为阿拉伯文\u CI\u AS

    右键单击字段>格式化对象>段落,然后从右到左阅读顺序