天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

      問題描述:
      在使用phpJava操作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

php技術PHP和JAVA的XML-RPC中文問題解決辦法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 极品色αv影院 | 色人格影院第四色 | 亚洲娇小性色xxxx | 伦理片 a在线线版韩国 | 花蝴蝶在线高清视频观看免费播放 | 啦啦啦影院视频在线看高清... | 国产精品一久久香蕉国产线看 | 37大但人文艺术A级都市天气 | AV久久久囯产果冻传媒 | 亚洲中文字幕无码一久久区 | 私人玩物黑丝 | 精品午夜中文字幕熟女人妻在线 | 国产欧美亚洲综合第一页 | 欧美多毛的大隂道 | 父亲猜女儿在线观看 | 国产精品观看视频免费完整版 | 91看片淫黄大片.在线天堂 | 国产午夜免费视频片夜色 | 欧美成人中文字幕在线视频 | 亚洲天堂久久久 | 美女搜查官被高难度黑人在线播放 | 国产欧美无码亚洲毛片 | 国产精品第八页 | 蜜臀久久99精品久久久久久做爰 | 女人张开腿让男人添 | 亚洲天堂视频网站 | 国产成人在线播放视频 | 亚洲一日韩欧美中文字幕在线 | 97人人超碰国产精品最新蜜芽 | 国产精品亚洲专一区二区三区 | 在线少女漫画 | 日本伦理电影聚 | 无码欧美毛片一区二区三在线视频 | 男女肉大捧进出全过程免费 | 国产综合无码一区二区色蜜蜜 | 在线伦理电影网 | 老师的蕾丝小内内湿透了 | 久久精品免费看网站 | 旧里番6080在线观看 | 男女牲交大战免费播放 | 久久精品国产亚洲AV天美18 |