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 LogMiner的使用实例代码

    Oracle LogMiner的使用实例代码

    这篇文章主要给大家分享了关于Oracle LogMiner的使用实例代码,文中通过示例代码介绍了关于查询当前日志组、业务用户插入操作、归档日志切换、业务用户插入操作以及归档日志切换等等的相关功能,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-07-07
  • 数据库Oracle数据的异地的自动备份

    数据库Oracle数据的异地的自动备份

    数据库Oracle数据的异地的自动备份...
    2007-03-03
  • group by用法详解

    group by用法详解

    本文详细讲解了group by的用法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • Oracle12c的数据库向11g导进的方法

    Oracle12c的数据库向11g导进的方法

    这篇文章主要介绍了 Oracle12c的数据库向11g导进的方法的相关资料,需要的朋友可以参考下
    2016-03-03
  • PLSQL连接本地oracle或远程oracle数据库实现随意切换功能

    PLSQL连接本地oracle或远程oracle数据库实现随意切换功能

    这篇文章主要介绍了PLSQL连接本地oracle或远程oracle数据库实现随意切换功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Oracle的CLOB大数据字段类型操作方法

    Oracle的CLOB大数据字段类型操作方法

    VARCHAR2既分PL/SQL Data Types中的变量类型,也分Oracle Database中的字段类型,不同场景的最大长度不同。接下来通过本文给大家分享Oracle的CLOB大数据字段类型操作方法,感兴趣的朋友一起看看吧
    2017-08-08
  • Oracle停止数据泵导入数据的方法详解

    Oracle停止数据泵导入数据的方法详解

    Oracle数据库在使用的过程中常常会遇到这样或那样的问题,而这些问题常常又使我们感到很困惑,下面这篇文章主要给大家介绍了关于Oracle停止数据泵导入数据的相关资料,需要的朋友可以参考下
    2022-06-06
  • CentOS命令行下装oracle 12c的方法(命令行模式安装)

    CentOS命令行下装oracle 12c的方法(命令行模式安装)

    这篇文章主要介绍了CentOS命令行下装oracle 12c的方法(命令行模式安装),需要的朋友可以参考下
    2016-09-09
  • Oracle数据库表备份导入导出dmp的方式及踩坑记录

    Oracle数据库表备份导入导出dmp的方式及踩坑记录

    dmp是数据库导出的文件,用以备份数据库用,一般会用exp命令来导出,用imp命令来导入也就是恢复数据库,下面这篇文章主要给大家介绍了关于Oracle数据库表备份导入导出dmp的方式及踩坑记录,需要的朋友可以参考下
    2022-07-07
  • Oracle 11GR2的递归WITH子查询方法

    Oracle 11GR2的递归WITH子查询方法

    这篇文章主要介绍了Oracle 11GR2的递归WITH子查询方法,非常不错,具有参考借鉴价值,朋友可以参考下
    2017-02-02

最新评论