前一編說到xmlrpc調用操作,由于有時候在xmlrpc里有中文字符的請求,但由于上傳的請求與服務器的編碼不匹配,會導致請求不成功。
那么我們就需要把服務端的編碼與客戶端的編碼統一,這里說一下uft8中文字符轉換
int XmlBody() {char tmp[30];lr_convert_string_encoding("張大千",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"aaa");//就這一句就進行了編碼轉換,不知道其他編碼如何轉,知道的同學可以說一下。strcpy(tmp,lr_eval_string("{aaa}"));lr_save_string(tmp,"userName");lr_save_string(lr_eval_string("<?xml version=\"1.0\"?>""<methodCall>""<methodName>middler.***</methodName>""<params>""<param>""<value>""<string>{userName}</string>""</value>""</param>""</params>""</methodCall>"),"xmlStr"); }
?