崩溃的Report Builder 报表乱码问题

崩溃的Report Builder 报表乱码问题

Tavor

之前用Report Builder开发报表都是在Linux上弄的,几乎没有在Windows上做过,只是在Windows上做一些小的修改,这些天装Oracle Developer Suit 10g, 想在Windows开发一个复杂的报表,本地开发和测试都没有任何问题,做完之后部署到EBS服务器上,运行一看傻眼了,全部是乱码。报表是纯英文的,报表的输出格式是PDF的,试了一下TXT格式的,结果显示正常。之后又做了一个最简单的报表来跟踪这个问题,如下,再简单不过

崩溃的Report Builder 报表乱码问题_第1张图片

在本地输入PDF文件,没有任何乱码。

但是部署到EBS服务器上,就除了数字全是乱码

崩溃的Report Builder 报表乱码问题_第2张图片

尝试把报表语言改成英文,或者把Report Builder语言设置改成英文,都不起作用

 

试了一下把报表放到Linux上,用Linux上的Report Builder编辑了一下,修改了一个字段,并改了字体,放到服务器上,结果那个字段的问题解决了。

 崩溃的Report Builder 报表乱码问题_第3张图片

下载下来Linux上的RDF,发现这个修改过的字段用的字体和其他的字体的不同

崩溃的Report Builder 报表乱码问题_第4张图片

那现在问题就很清楚了,因为文本报表的话,是不会考虑字体和字体编码的,所以文本报表没有问题。

PDF会考虑字体和字体编码,在EBS服务器上没有这个Courier New字体(或者用的字符集有问题),所以不知道用了啥字符集就把结果打印到PDF上去,全变成了乱码。

解决办法也很简单,

1.       EBS服务器上安装相应的字体

2.       或者是在报表中使用EBS服务器上所有的字体。

3.       或者是在报表中使用的字体的字符集是西方’,如:

解决之后的图如下:

 

但相关的字符集相关的信息还要花一些时间学习,先记下来

http://blog.163.com/zhyang@yeah/blog/static/130143844200991535913471/?fromdm&fromSearch&isFromSearchEngine=yes

http://blog.csdn.net/leshami/article/details/6030398

http://blog.csdn.net/lyn_bigdream/article/details/7473278

 

你可能感兴趣的:(oracle,report,builder,报表,字符集,ebs)