前一编说到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"); }