六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

PHP與JAVA的XML-RPC中文問(wèn)題處理方法

[摘要]問(wèn)題描述: 在使用PHP和JAVA操作XML-RPC的時(shí)候,如果request中包含中文字符,會(huì)被自動(dòng)編碼成如下樣式: 。 環(huán)境:PHP內(nèi)置XML-RPC的API,Apache的XML-RPC的JAVA API PHP下的解決方法: 起初以為是中文字符的編碼...

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

欢欢 。

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

      PHP下的解決方法:
      起初以為是中文字符的編碼問(wèn)題,所以我就嘗試用各種編碼方式來(lái)編碼中文字符,然后交給string xmlrpc_encode_request ( string method, mixed params)函數(shù)來(lái)生成XML格式的請(qǐng)求,可是依然如故。百思不得其界。便操其Google 一通神搜,也沒找到解決辦法,后來(lái)我找到了http://xmlrpc-epi.sourceforge.net/這個(gè)網(wǎng)站。才知道,原來(lái)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");

原文說(shuō)明如下:

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)過(guò)測(cè)試關(guān)鍵是在"escaping" => array("markup")這個(gè)值上,將第三個(gè)參數(shù)傳入如下值就可以解決問(wèn)題了:

$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í)在無(wú)奈發(fā)現(xiàn)他提供了一個(gè)Base64的類,我便只好將所有的中文字符在Client端用 Base64編碼,然后request到Server上,然后在Server端在用Base64解碼,哈哈~~~問(wèn)題也能解決!不過(guò)不知道還有沒別的更好的辦法了?

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




主站蜘蛛池模板: 日本黄大片 在线播放 | 日本欧美一级二级三级不卡 | 一级毛片一级毛片一级毛片aaav | 亚洲伦理片 | 张丽莉老师的故事 | 日韩经典第一页 | 中文字幕午夜乱理片 | 亚洲欧美视频网站 | 一区二区三区福利视频 | 天天色播 | 在线观看黄免费 | 青青草97| 一级做a爰全过程免费视频 一级做a爰片性色毛片小说 | 午夜免费剧场 | 亚洲国产99在线精品一区二区 | 综合色久七七综合七七蜜芽 | 亚洲一区二区三区免费视频 | 依人在线免费视频 | 欧美一级片黄色 | 五月六月丁香 | 欧美又黄又嫩大片a级 | 天天综合天天综合色在线 | 特级淫片欧美高清视频蜜桃 | 欧美综合中文字幕久久 | 天天草天天干天天 | 一级人做人爰a全过程免费视频 | 亚洲精品中文字幕乱码三区一二 | 婷婷综合激情网 | 最新国产你懂的在线网址 | 日本视频一区二区免费播放 | 中国日韩欧美中文日韩欧美色 | 日韩中文字幕在线观看 | 日本高清免费网站 | 青娱乐九色 | 色婷五月| 日本中文字幕第一页 | 羞羞答答免费人成黄页在线观看国产 | 亚洲成a人片在线观看中文动漫 | 亚洲欲色 | 日韩性网 | 天天操婷婷 |