久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

PHP和JAVA的XML-RPC中文問題解決辦法

瀏覽:123日期:2024-01-31 08:48:34

問題描述: 在使用PHP和JAVA操作XML-RPC的時(shí)候,如果request中包含中文字符,會(huì)被自動(dòng)編碼成如下樣式:

欢欢 。

環(huán)境:PHP內(nèi)置XML-RPC的API,Apache的XML-RPC的JAVA API

PHP下的解決方法: 起初以為是中文字符的編碼問題,所以我就嘗試用各種編碼方式來編碼中文字符,然后交給string xmlrpc_encode_request ( string method, mixed params)函數(shù)來生成XML格式的請(qǐng)求,可是依然如故。百思不得其界。便操其Google 一通神搜,也沒找到解決辦法,后來我找到了http://xmlrpc-epi.sourceforge.net/這個(gè)網(wǎng)站。才知道,原來PHP文檔里給的xmlrpc_encode_request ( string method, mixed params)函數(shù)少了一個(gè)可選參數(shù)!!!!正確的應(yīng)該是這樣的:string xmlrpc_encode_request(string method, mixed params [, array output_options])!!output_options的結(jié)構(gòu)如下:

$output_options = array( 'output_type' => 'xml', 'verbosity' => 'pretty', 'escaping' => array('markup', 'non-ascii', 'non-print'), 'version' => 'xmlrpc', 'encoding' => 'utf-8' );or

$output_options = array('output_type' => 'php');

原文說明如下:

output_type: return data as either php native data types or xml encoded. ifphp is used, then the other values are ignored. default = xml

verbosity: determine compactness of generated xml. options are no_white_space, newlines_only, and pretty. default = pretty

escaping: determine how/whether to escape certain characters. 1 or more values are allowed. If multiple, they need to be specified as a sub-array. options are: cdata, non-ascii, non-print, and markup.default = non-ascii, non-print, markup

version: version of xml vocabulary to use. currently, three are supported: xmlrpc, soap 1.1, and simple. The keyword auto is also recognized to mean respond in whichever version the request came in. default = auto (when applicable), xmlrpc

encoding: the encoding that the data is in. Since PHP defaults to iso-8859-1 you will usually want to use that. Change it if you know what you are doing. default=iso-8859-1

經(jīng)過測(cè)試關(guān)鍵是在'escaping' => array('markup')這個(gè)值上,將第三個(gè)參數(shù)傳入如下值就可以解決問題了:

$output_options = array( 'output_type' => 'xml', 'verbosity' => 'pretty', 'escaping' => array('markup'), 'version' => 'xmlrpc', 'encoding' => 'utf-8' );

Apache JAVA XML-RPC的解決方法

找遍了Apache提供的API好像也沒有找到類似PHP那樣的第三個(gè)參數(shù),實(shí)在無奈發(fā)現(xiàn)他提供了一個(gè)Base64的類,我便只好將所有的中文字符在Client端用 Base64編碼,然后request到Server上,然后在Server端在用Base64解碼,哈哈~~~問題也能解決!不過不知道還有沒別的更好的辦法了?

誰有更好的解決方法請(qǐng)和我聯(lián)系: QQ:3470431 MSN:imdishui@hotmail.com Email:wangsg@asiainfo.com

標(biāo)簽: Java
主站蜘蛛池模板: 欧美中文字幕 | 91麻豆精品国产91久久久更新资源速度超快 | 澳门久久| 在线免费成人 | 97成人精品视频在线观看 | 国产免费av网站 | 成人a在线视频 | 夜夜av| 久草在线免费福利资源 | 久久com| 国产区区 | 美女视频一区 | 国产精品久久久久久亚洲调教 | 超碰999 | 国产宾馆自拍 | 欧美另类一二三四 | 高清一区二区三区 | 国产精品一区二区久久久久 | 韩日精品在线观看 | 免费视频二区 | 久久国产精品视频观看 | 日本一区视频在线观看 | 国产激情视频在线观看 | 精品久久久久久久 | 日本三级黄色录像 | 免费av在线网站 | 色爱综合网 | 日韩国产精品一区二区三区 | 午夜影院普通用户体验区 | 一区二区三区不卡视频 | 欧美日本韩国一区二区三区 | 青青草国产成人av片免费 | 亚洲精品a在线观看 | 亚洲一区中文字幕 | 欧美日韩精品一区二区在线播放 | a欧美| 国产xxxx成人精品免费视频频 | 亚洲精品一区二区三区在线 | 久视频在线观看 | 男女污污网站 | 免费黄色网止 |