求救!!!请教一个用flash调用AXIS的webservice出现的编码问题。 这个论坛真TMD的冷清高手啊,你在哪里~~~~~~~~~~~~~~~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你调试看,返回的xml是正常的吗? 按我的经验xml文件应该是乱码....需要转换 关于rpc/literal和document/literal的区别可以参看:http://www-128.ibm.com/developerworks/webservices/library/ws-whichwsdl/ms发布成document/literal只是对客户端传入的soap消息中封装的xml格式做了些调整,俺也是新手啊,发贴都没人回。。 谢谢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消息格式方面),如果真的是换个方式发布就可以,而客户端和服务端代码不用变,那我换了方式发布为什么就根本没反映了呢(我发布的过程应该没问题)?希望能和你们继续探讨下:) 另外,qiyadeng你说的转码是指的什么?是从UTF-8转成GBK或类似的编码格式间的转换,还是指其他的什么转换? 服务器端似乎不用调整客户端ms应该根据文章中所写的来调整传输到server的soap消息体格式具体也不大明白^_^lz解决了别忘记把解法发上来啊^_^ 个人感觉pda可能用的是latin1(或是其他)的编码。如果一直用的utf8的编码的话,pc上有utf8的编码的支持,因此可以直接显示出来。但是pda上可能根本没有utf8的编码的支持你可以转换为latin1编码试试,能不能正常显示(pda验证下是不是支持utf8,找个utf8编码的网站看看,显示的是不是乱码) swt中用什么做类似qq聊天框 关于j2ee调用c++的方法的问题 tomcat5.5 ssi 中文乱码 关于SAX解析xml文件的问题,着急啊,高手帮忙 HttpClient 302问题的解决. Junit 对于Webwork的Action的测试..摆脱求一个例子............... 求助:Jboss下的war部署问题 EJB查询语言问题,在线等待............ 选择时间点击查询显示曲线图 java 做报表系统 hibernate的写法? 想学JAVA了,请大家指点一下
http://www-128.ibm.com/developerworks/webservices/library/ws-whichwsdl/ms发布成document/literal只是对客户端传入的soap消息中封装的xml格式做了些调整,俺也是新手啊,发贴都没人回。。
服务器端似乎不用调整客户端ms应该根据文章中所写的来调整传输到server的soap消息体格式具体也不大明白^_^lz解决了别忘记把解法发上来啊^_^
如果一直用的utf8的编码的话,pc上有utf8的编码的支持,因此可以直接显示出来。但是pda上可能根本没有utf8的编码的支持
你可以转换为latin1编码试试,能不能正常显示(pda验证下是不是支持utf8,找个utf8编码的网站看看,显示的是不是乱码)