这个论坛真TMD的冷清高手啊,你在哪里~~~~~~~~~~~~~~~~~~

解决方案 »

  1.   

    你调试看,返回的xml是正常的吗?
      

  2.   

    按我的经验xml文件应该是乱码....需要转换
      

  3.   

    关于rpc/literal和document/literal的区别可以参看:
    http://www-128.ibm.com/developerworks/webservices/library/ws-whichwsdl/ms发布成document/literal只是对客户端传入的soap消息中封装的xml格式做了些调整,俺也是新手啊,发贴都没人回。。
      

  4.   

    谢谢qiyadeng和hattah啊:)qiyadeng你说的对,但SOAP消息中的那个不是乱码,是所传输的汉字再被标记过的UTF-8十六进制(好象是16进制的)码,例如某个汉字的UTF-8十六进制码是#ed89(瞎写的),则在AXIS的SOAP消息中好象是##ed89,多了个标记号,具体我记不清了,大概是这个意思,我用SOAPMONITOR看的。我奇怪的是,一样的码,为什么在PC上正常、能识别,到PDA就不行了呢?另外为什么那个.net的webservice在PDA上就能正常呢?我怀疑是FLASH播放控件的问题,是不是WINMOBILE系统的FLASH播放器有什么问题呢?这个乱码的问题怎么解决呢?在FLASH进行字符串处理,去掉那个标记号能行吗,或是再作这些的基础上再进行进制上的变换才能避免直接显示编码?另外,hattah,那个文章好象也没说具体两者实现时客户端和服务端有什么区别(指编程处理方面,不仅仅是SOAP消息格式方面),如果真的是换个方式发布就可以,而客户端和服务端代码不用变,那我换了方式发布为什么就根本没反映了呢(我发布的过程应该没问题)?希望能和你们继续探讨下:)
      

  5.   

    另外,qiyadeng你说的转码是指的什么?是从UTF-8转成GBK或类似的编码格式间的转换,还是指其他的什么转换?
      

  6.   


    服务器端似乎不用调整客户端ms应该根据文章中所写的来调整传输到server的soap消息体格式具体也不大明白^_^lz解决了别忘记把解法发上来啊^_^
      

  7.   

    个人感觉pda可能用的是latin1(或是其他)的编码。
    如果一直用的utf8的编码的话,pc上有utf8的编码的支持,因此可以直接显示出来。但是pda上可能根本没有utf8的编码的支持
    你可以转换为latin1编码试试,能不能正常显示(pda验证下是不是支持utf8,找个utf8编码的网站看看,显示的是不是乱码)