EBS xml publisher中文亂碼問題及解決辦法
由于本機(jī)環(huán)境問題,導(dǎo)致做的xml publisher報(bào)表跑不出來,無法顯示 XML 頁(yè)。
使用 XSL 樣式表無法查看 XML 輸入。請(qǐng)更正錯(cuò)誤然后單擊 刷新按鈕,或以后重試。
XML 文檔只能有一個(gè)頂層元素。處理資源 'http://***.***.com:8001/OA_CGI/FNDWRR.exe?temp_id=2326230111' 時(shí)出錯(cuò)。第 12 行,位置: 2
<ITEM_LIST>
-^
但是在同事的電腦上可以跑出來。
后面設(shè)置了$OA_JRE_TOP/jre/lib/fonts的字體,我本機(jī)jre有兩個(gè),其中1.6.0_07的沒有類似ALBAN*.ttf 的文件。添加以后解決。
轉(zhuǎn):
問題描述:在使用XMLP做報(bào)表的過程中,經(jīng)常會(huì)遇到亂碼的情況。
導(dǎo)致亂碼的原因有兩種:字符集的問題和字體定義的問題。
字符集引起的亂碼 :一般亂碼成不規(guī)則性的。
字體定義引起的亂碼:一般亂碼是規(guī)則的,一般為(反?)
一. 字符集的問題
解決方法:
1. 在PL/SQL中輸出XML時(shí),頭信息的編碼為:
output('<?xml version="1.0" encoding="' ||
fnd_profile.value('ICX_CLIENT_IANA_ENCODING') || '"?>');
2. 修改EBS系統(tǒng)首選項(xiàng): 客戶機(jī)字符編碼修改為:Unicode(UTF-8),修改首選項(xiàng)會(huì)影響到配置文件
FND: NATIVE CLIENT ENCODING的值。
3. 直接修改FND: NATIVE CLIENT ENCODING的值,使客戶機(jī)的編碼與服務(wù)器保持一致。
4. 注意事項(xiàng):
ORACLE的字符集命名(非國(guó)際標(biāo)準(zhǔn))和XML規(guī)范(IANA國(guó)際標(biāo)準(zhǔn))不一致,我們還不能直接根據(jù)Oracle的字符集來設(shè)置XML字符集,需要根據(jù)下表映射設(shè)置(也可以通過utl_gdk.charset_map來獲得映射關(guān)系):
二. 字體定義的問題
解決步驟:
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. 重啟應(yīng)用。問題就可以解決。
4. 原理:默認(rèn)情況下,XMLP不支持中文,原因僅僅是缺少字體。因?yàn)閄MLP采用Java編寫,理論上Java支持任何語種。EBS自帶了中文字體,但沒有安裝到XMLP目錄。因此要做個(gè)拷貝.
5. XMLP默認(rèn)輸出格式為HTML的時(shí)候,打開時(shí)所使用的字體是$OA_JRE_TOP下的。使用EXCEL和PDF時(shí)使用的是$FND_TOP下面的字體
- JSP XMLHttpRequest動(dòng)態(tài)無刷新及其中文亂碼處理
- Jquery Ajax學(xué)習(xí)實(shí)例6 向WebService發(fā)出請(qǐng)求,返回DataSet(XML) 異步調(diào)用
- 分享XmlHttpRequest調(diào)用Webservice的一點(diǎn)心得
- 關(guān)于jquery ajax 調(diào)用帶參數(shù)的webservice返回XML數(shù)據(jù)一個(gè)小細(xì)節(jié)
- 異步調(diào)用webservice返回responseXML為空的問題解決方法
- php的webservice的wsdl的XML無法顯示問題的解決方法
相關(guān)文章
兩種oracle創(chuàng)建字段自增長(zhǎng)的實(shí)現(xiàn)方式
這篇文章介紹了兩種oracle創(chuàng)建字段自增長(zhǎng)的實(shí)現(xiàn)方式,一是序列+觸發(fā)器,二是序列+顯示調(diào)用序列,需要的朋友可以參考下2015-07-07對(duì)學(xué)Oracle數(shù)據(jù)庫(kù)初學(xué)者的開場(chǎng)篇
這篇文章主要介紹了對(duì)學(xué)Oracle數(shù)據(jù)庫(kù)初學(xué)者的開場(chǎng)篇,方便想學(xué)習(xí)oracle數(shù)據(jù)庫(kù)的朋友2015-05-05Oracle cloud control 12c的啟動(dòng)、關(guān)閉及獲取安裝信息的方法
這篇文章主要介紹了Oracle cloud control 12c的啟動(dòng)、關(guān)閉及獲取安裝信息的方法,例如獲取安裝時(shí)設(shè)定的各類端口號(hào),URL以及如何啟動(dòng)、關(guān)閉cloud control等等,需要的朋友可以參考下2014-11-11plsql連接oracle數(shù)據(jù)庫(kù)報(bào)ora 12154錯(cuò)誤解決方法
今天遇到一個(gè)問題,plsql連接oracle數(shù)據(jù)庫(kù)報(bào)ora 12154錯(cuò)誤,本文將為您詳細(xì)介紹此等問題的解決方法2012-11-11Oracle數(shù)據(jù)IMP和EXP命令用法詳解
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)IMP和EXP命令用法詳解的相關(guān)資料,我們可以使用Oracle自帶的exp、imp命令來進(jìn)行數(shù)據(jù)庫(kù)備份,imp和exp稱之為導(dǎo)入導(dǎo)出,這種方式也能快速的導(dǎo)入導(dǎo)出table或數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-11-11Oracle數(shù)據(jù)庫(kù)下載與安裝的完整步驟
這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫(kù)下載與安裝的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03使用MySQL語句來查詢Apache服務(wù)器日志的方法
這篇文章主要介紹了使用MySQL語句來查詢Apache服務(wù)器日志的方法,五個(gè)實(shí)例均基于Linux系統(tǒng)進(jìn)行演示,需要的朋友可以參考下2015-06-06