国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

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

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

欢欢 。

環境:PHP內置XML-RPC的API,Apache的XML-RPC的JAVA API

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

$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

經過測試關鍵是在'escaping' => array('markup')這個值上,將第三個參數傳入如下值就可以解決問題了:

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

Apache JAVA XML-RPC的解決方法

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

誰有更好的解決方法請和我聯系: QQ:3470431 MSN:imdishui@hotmail.com Email:wangsg@asiainfo.com

標簽: Java
主站蜘蛛池模板: 免费一级毛片在播放视频 | 欧美日韩一区二区三区高清不卡 | 亚洲欧美日韩中文字幕在线一区 | 香蕉成人在线 | 亚洲无卡视频 | 国产男女猛烈无遮档免费视频网站 | 97在线免费 | 日韩在线观看不卡 | 女人被男人躁得好爽免费文 | 成人在线视频免费观看 | www.亚洲天堂| 亚洲国产精品综合欧美 | 怡红院免费全部视频在线视频 | 美女的让男人桶到爽软件 | 久久综合给合久久狠狠狠97色69 | 国产欧美综合精品一区二区 | 免费播放毛片 | 亚洲天堂久久 | 国产视频二区在线观看 | 黄色一级毛片网站 | 日本精品一区二区三区视频 | 一本色道久久99一综合 | 欧美激情中文字幕 | 99精品观看 | 国产一区二区三区亚洲综合 | 米奇精品一区二区三区 | 欧美性色生活片天天看99 | 国产深夜福利视频网站在线观看 | 欧美国产日韩在线观看 | 亚洲精品国产综合99久久一区 | 农村寡妇特一级毛片 | 亚洲免费精品视频 | 九草视频 | 日本b站一卡二卡乱码入口 日本s色大片在线观看 | 91精选国产 | 日本一级全黄大片 | 夜晚福利网站 | 日韩免费一级毛片欧美一级日韩片 | 亚洲毛片免费看 | 在线精品播放 | 国产三级小视频在线观看 |