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

 更新时间:2015年09月25日 15:41:14   投稿:mrr  
这篇文章主要介绍了EBS xml publisher中文乱码问题及解决办法的相关资料,需要的朋友可以参考下

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

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

XML 文档只能有一个顶层元素。处理资源 'http://***.***.com:8001/OA_CGI/FNDWRR.exe?temp_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中命名块之存储过程的详解及使用方法

    Oracle中命名块之存储过程的详解及使用方法

    这篇文章主要介绍了Oracle中命名块之存储过程的详解及使用方法的相关资料,需要的朋友可以参考下
    2017-05-05
  • Oracle expdp/impdp 及 exp/imp 命令详解

    Oracle expdp/impdp 及 exp/imp 命令详解

    使用Oracle数据库的过程中会经常对数据进行导入导出,Oracle 数据库提供 expdp / impdp (Data Pump,数据泵)以及 exp / imp 两种工具进行数据的导入导出,可以对数据库进行逻辑备份,这篇文章主要介绍了Oracle expdp/impdp 及 exp/imp 命令详解,需要的朋友可以参考下
    2024-07-07
  • Oracle数据库的字段约束创建和维护示例

    Oracle数据库的字段约束创建和维护示例

    本篇文章主要介绍了Oracle数据库的字段约束创建和维护示例,可以创建,添加,删除等约束,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • ORACLE中%TYPE和%ROWTYPE的使用详解

    ORACLE中%TYPE和%ROWTYPE的使用详解

    这篇文章主要介绍了ORACLE中%TYPE和%ROWTYPE的使用,本文给大家讲解的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • oracle临时表WITH AS用法详解

    oracle临时表WITH AS用法详解

    文章介绍了Oracle数据库中的临时表,包括会话级临时表和事务级临时表的区别,以及它们的创建和使用方法,会话级临时表数据仅在当前会话存在,而事务级临时表数据仅在当前事务有效,文中还提供了创建和插入数据的示例,并简要介绍了实际应用中的案例
    2024-11-11
  • 详解Oracle自定义异常示例

    详解Oracle自定义异常示例

    这篇文章主要介绍了详解Oracle自定义异常示例的相关资料,需要的朋友可以参考下
    2016-04-04
  • 解决The Network Adapter could not establish the conn问题

    解决The Network Adapter could not establish the conn问题

    这篇文章主要介绍了解决The Network Adapter could not establish the conn问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • 关于系统重装后Oracle数据库完全恢复的解决办法

    关于系统重装后Oracle数据库完全恢复的解决办法

    本篇文章是对系统重装后Oracle数据库完全恢复的解决办法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • Oracle Session每日统计功能实现

    Oracle Session每日统计功能实现

    客户最近有这样的需求,想通过统计Oracle数据库活跃会话数,并记录在案,利用比对历史的活跃会话的方式,实现对系统整体用户并发量有大概的预估,本文给大家分享具体实现方法,感兴趣的朋友一起看看吧
    2022-02-02
  • ORACLE 12C PDB 维护基础知识介绍

    ORACLE 12C PDB 维护基础知识介绍

    CDB和PDB是ORACLE 12C一个很亮的新特性,由于他们的引入导致传统的ORACLE数据库管理理念不少发生了改变,这里列举了部分最基本的cdb和pdb管理方式
    2016-09-09

最新评论