分享好友 数据库首页 频道列表

EBS xml publisher中文乱码问题及解决办法

Oracle教程  2015-10-09 10:200

由于本机环境问题,导致做的xml publisher报表跑不出来,无法显示 XML 页。

使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

XML 文档只能有一个顶层元素。处理资源 'http://***.***.com:8001/OA_CGI/FNDWRR.exetemp_id=2326230111' 时出错。第 12 行,位置: 2
<ITEM_LIST>
-^

但是在同事的电脑上可以跑出来。

后面设置了$OA_JRE_TOP/jre/lib/fonts的字体,我本机jre有两个,其中1.6.0_07的没有类似ALBAN*.ttf 的文件。添加以后解决。

转:

问题描述:在使用XMLP做报表的过程中,经常会遇到乱码的情况。

导致乱码的原因有两种:字符集的问题和字体定义的问题。

字符集引起的乱码   :一般乱码成不规则性的。

字体定义引起的乱码:一般乱码是规则的,一般为(反)

一. 字符集的问题

   解决方法:

   1. 在PL/SQL中输出XML时,头信息的编码为:  

output('<xml version="1.0" encoding="' || 
           fnd_profile.value('ICX_CLIENT_IANA_ENCODING') || '">');   

2.  修改EBS系统首选项:   客户机字符编码修改为:Unicode(UTF-8),修改首选项会影响到配置文件

     FND: NATIVE CLIENT ENCODING的值。

3.  直接修改FND: NATIVE CLIENT ENCODING的值,使客户机的编码与服务器保持一致。

4. 注意事项:

   ORACLE的字符集命名(非国际标准)和XML规范(IANA国际标准)不一致,我们还不能直接根据Oracle的字符集来设置XML字符集,需要根据下表映射设置(也可以通过utl_gdk.charset_map来获得映射关系):     

二. 字体定义的问题

      解决步骤:

       1. 查看$OA_JRE_TOP/jre/lib/fonts目录下是否包含类似ALBAN*.ttf 的文件。

      2. 如果没有,从EBS的$FND_TOP/resource 下拷贝一份,

            使用命令:         

cp $FND_TOP/resource/ALBAN*.ttf        $OA_JRE_TOP/jre/lib/fonts  

     3. 重启应用。问题就可以解决。

     4. 原理:默认情况下,XMLP不支持中文,原因仅仅是缺少字体。因为XMLP采用Java编写,理论上Java支持任何语种。EBS自带了中文字体,但没有安装到XMLP目录。因此要做个拷贝.

  5. XMLP默认输出格式为HTML的时候,打开时所使用的字体是$OA_JRE_TOP下的。使用EXCEL和PDF时使用的是$FND_TOP下面的字体

查看更多关于【Oracle教程】的文章

展开全文
相关推荐
反对 0
举报 0
评论 0
图文资讯
热门推荐
优选好物
更多热点专题
更多推荐文章
Oracle EBS-SQL (INV-11):检查子库存会计信息.sql
select          OOD.ORGANIZATION_CODE                                               库存组织代码,         OOD.ORGANIZATION_NAME                         

0评论2023-02-10536

Oracle EBS-SQL (BOM-15):检查多层BOM(含common BOM).sql
select       distinct                b.lvl                                                      层次,                b.OPERATION_SEQ_NUM       

0评论2023-02-10799

Oracle EBS-SQL (INV-2):检查帐户别名发放记录.sql
SELECT FU.description                 操作者,         ITM.SEGMENT1               物料编码,         ITM.DESCRIPTION           物料描述,         TXN.TRANSACTION_DATE 交易日期,  

0评论2023-02-09402

Oracle EBS-SQL (AR-2):检查应收收款核销额
SELECT cust.customer_number, cust.customer_name, cash.receipt_number,            gcc.segment1 || '.' || gcc.segment2 || '.' || gcc.segment3 || '.' ||             gcc.segment4 || '.' || gcc.segment5|| '.' |

0评论2023-02-09337

如何解决Oracle EBS R12 - 以Excel查看输出格式为“文本”的请求时乱码
这篇文章主要介绍了如何解决Oracle EBS R12 - 以Excel查看输出格式为“文本”的请求时乱码的相关资料,需要的朋友可以参考下

0评论2015-10-09238

FREEBSD安装POSTGRESQL笔记
这篇文章主要介绍了FREEBSD安装POSTGRESQL笔记,本文着重讲解安装中遇到到的一些问题和解决方法,需要的朋友可以参考下

0评论2015-06-29172

更多推荐