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下面的字体
相关推荐
-
分享XmlHttpRequest调用Webservice的一点心得
首先,因为JSON对于JS的便利性,考虑通过JSON来请求和返回数据.在JS中实例化一个xmlHttpRequest对象,然后根据网上的说明POST的地址为:asmx页面地址/Web方法名.在RequestHeader中设置Content-Type为application/json; charset=utf-8,SOAPAction设为Web方法名.Web方法的参数用JSON格式send出去. 代码如下: 复制代码 代码如下: function getXmlHttp() { var xmlHtt
-
Jquery Ajax学习实例6 向WebService发出请求,返回DataSet(XML) 异步调用
一.WebService.asmx: 处理业务数据,在GetDataSet()方法中产生DataSet(XML)数据,供JqueryRequest.aspx调用,代码如下: 复制代码 代码如下: [WebMethod] public DataSet GetDataSet() { DataSet ds = new DataSet(); DataTable dt = new DataTable(); dt.Columns.Add("Name", Type.GetType("Sys
-
php的webservice的wsdl的XML无法显示问题的解决方法
php的webservice的因为wsdl有中文所以xml无法显示 可以用Nopepad++ 转码即可 以UTF-8无BOM编码
-
异步调用webservice返回responseXML为空的问题解决方法
先总结几个要领: 1)要熟悉javascript对XML文件的加载与操作: DOM的XML操作可参考的示例:http://www.w3school.com.cn/xmldom/met_document_getelementsbytagname.asp 2)在IE下面还是要通过loadXML来转responseText: 3)xml加载后异步属性设置: 4)命名空间处理等问题: 下面上代码: ========ASPX前台代码======== 复制代码 代码如下: <%@ Page Language
-
JSP XMLHttpRequest动态无刷新及其中文乱码处理
1.在页面的<script type="text/JavaScript" >内加入 //无刷新请求的xmlhttp请求 var http_request=false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_reque
-
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
后来在一个不起眼的小站找到一个帖子,某个人的一个建议提醒了我. 我原来的代码是这样写的: 错误代码 复制代码 代码如下: $.ajax({ type: "post", url: "_service.asmx/getDataFromATable", data:" { tablename: temp }", dataType: "XML" ... WS是这样写的: webservice 复制代码 代码如下: [WebMethod]
-
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/fon
-
JS中页面与页面之间超链接跳转中文乱码问题的解决办法
在原页面一张图片上添加了一个链接,链接中有中文,于是出现下面的情况: 解决办法是在tomcat的server.xml文件的中加入URIEncoding="utf-8",如下: <Connector URIEncoding="utf-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443&q
-
Ajax传输中文乱码问题的解决办法
AJAX简介 AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法. AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下. ajax传输中文乱码问题描述: 我是在一个jsp页面有一个保存按钮,点击时会触发saveForm()的js函数,在saveForm()函数里经过校验后,会通过ajax发送数据请求,这样就不用通过提交表单来传输数据了,aj
-
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 解决方法就是进行解码 原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent(XXX,true);将数据解码 例如: var params = jQuery("#formId").serialize(); // http request parameters. params = deco
-
Android Retrofit 中文乱码问题的解决办法
Android Retrofit 中文乱码问题的解决办法 使用retrofit和rxjava,提交数据时需注意,当数据中有中文时,传到后台,可能会是乱码,需处理: 解决: 1.GET请求改成POST; 2.参数Field改成Query 3.加上@FormUrlEncoded 如下: @FormUrlEncoded @POST("/test/test") Call<Response> register(@Field("name") String name)
-
ajax中文乱码的各种解决办法总结
由于XMLHTTP采用的是Unicode编码上传数据,而一般页面采用的是gb2312,这就造成显示页面时产生乱码.而当在获取页面时的XMLHttp返回的是utf-8编码,这就造成了显示产生乱码. 有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded" 来把数据统一编码成 url 格式,当然,也可以指定编码,如:"application/x-www-form-urlencode
-
python中Pycharm 输出中文或打印中文乱码现象的解决办法
1. 确保文件开头加上以下代码: # -*- coding:utf-8 -*- 还可以加上 import sys reload(sys) sys.setdefaultencoding('utf-8') 确保以下. 如果还是没有解决中文乱码,那么进行方法2. 2. 进入setting 单击打开,单击 修改完成后,结果如下 单击"ok". 成功. 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们.
-
PHP json_encode中文乱码问题的解决办法
下面的PHP代码可以解决以下问题:1.json_encode UTF8码中文后的字符串不可阅读2.json_encode 多级数组中文乱码问题3.json_encode 数组中包含换行时错误问题4.json_encode 数组中键为中文的问题 复制代码 代码如下: function _encode($arr){ $na = array(); foreach ( $arr as $k => $value ) { $na[_urlencode($k)] = _urlencode ($v
-
jsp和servlet操作mysql中文乱码问题的解决办法
首先看是从什么地方开始出现的乱码,只要统一编码,就不会出现乱码,下面以uft-8(个人认为最好)为例,详细说明: 1.如果乱码是从jsp页面出现的,jsp头部页面加上:<%@ page language="java" pageEncoding="UTF-8" %>在head标签中加上标签. 2.如果乱码是在servlet中出现的,则有两种方法:一种是在每个servlet中doget和doPost方法头部加上request.setCharacterEnco
-
jsp传参 servlet接收中文乱码问题的解决方法
在公司实习了8个月,一直都是做android和h5的,但是发现做程序连一点服务都不会该怎么办,所以最近开始学起了java,不知道是不是因为框架学多了,现在看起springmvc框架比以前看起来简单太多了,这里我是准备从hibernate开始学习,毕竟数据是根本嘛,首先我用的是hibernate+servlet,但是在jsp页面传参到servlet的时候中文一直乱码,我尝试了好多方法,最后还是解决了. 第一,首先看清项目的编码,jsp页面的编码 第二,修改tomcat 下面的server.xml文
随机推荐
- java使用回溯法求解数独示例
- Angularjs单选框相关的示例代码
- Es6 写的文件import 起来解决方案详解
- win7创建wifi热点脚本分享
- Java中String.split()用法小结
- asp.net 源码保存 用程序分页
- Javascript级联下拉菜单以及AJAX数据验证核心代码
- DataGridView自动调整行高和行宽
- Android中BroadcastReceiver(异步接收广播Intent)的使用
- C#纹理画刷TextureBrush用法实例
- Windows环境下重置mysql密码操作命令
- CSS文字截取功能实现代码
- js 对象是否存在判断
- PHP实现微信发红包程序
- PowerShell脚本开发之批量扫描IP和端口
- mybatis简介与配置_动力节点Java学院整理
- 漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
- 在Win2003下创建软RAID完全手册
- Java中RSA加密解密的实现方法分析
- 在Asp.net用C#建立动态Excel