我正在使用 Crystal Reports 10。报表正在从 Oracle 10G 数据库中获取数据。我们有一些阿拉伯语数据。当我尝试显示阿拉伯语数据时,它显示为?。
关于我可以做些什么来正确显示这个的任何想法?
我正在使用 Crystal Reports 10。报表正在从 Oracle 10G 数据库中获取数据。我们有一些阿拉伯语数据。当我尝试显示阿拉伯语数据时,它显示为?。
关于我可以做些什么来正确显示这个的任何想法?
我从来没有用过水晶报告,我的预言知识有限,但是我用阿拉伯语做了一些工作。需要注意的事项。
数据库是否安装了阿拉伯语言环境,它可以显示从右到左的文本。
在 Windows 下检查语言设置并检查是否安装了包括对从左到右书写系统的支持的选项。
检查您的数据库是国际版本,而不是仅支持拉丁字符集的数据库。可能是 ASCII 和 Unicode 之间的转换存在问题。
阿拉伯字符与您的机器将习惯使用的拉丁字符集不在同一个 ASCII 代码页上,可能有一个特殊版本的水晶报表支持阿拉伯文。
检查您正在运行水晶报告的机器上是否安装了阿拉伯语语言环境/字体。
更新
我在网上快速浏览了一下,你可能想看看这个链接
这是一个摘要:
这个问题可以在您创建报告时解决,而无需编写任何额外的代码。我没有测试过这个解决方案,因为我没有任何数据来测试它。
首先,您要确保您使用的是 UNICODE 字体,我相信您可能已经在这样做了。然后要配置“从右到左”,您可以右键单击任何字段并选择“设置文本格式”或“设置字段格式”。您应该看到一个“段落”选项卡。在那里,您可以将内容设置为“从左到右”或“从右到左”。右侧的按钮允许您根据参数值或类似的值进行此设置。我希望这有帮助。
右键单击字段>格式化对象>段落然后从右到左阅读顺序
right click on your data base and select properties then select options then change collation to Arabic_CI_AS