Flex+Webservice中文乱码问题解决

今天用做的东西要用Flex调用Webserice.没想到出来的中文全是乱码.
于是上网找资料.结果没有找到flex+webservice的,其他的如flex+rometeobject等等的倒是有。但是很多最终也没有说出合适的解决办法。很多人说要把encoding="utf-8"改成GBK、GB2312等等,但是都不奏效,相反原来直接写在component上的中文却成的乱码。于是我觉得,问题不是出在客户端,应该是服务端。于是我想起以前一些解决java中文乱码的问题。用经典的转换方法:
None.gif // 这是一个将西欧字符转换为gb2312字符的转换方法
ExpandedBlockStart.gifContractedBlock.gif
public   static  final String getGBString(String src)  dot.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
try dot.gif{
InBlock.gif        
return new String(src.getBytes("ISO-8859-1"), "gb2312");
ExpandedSubBlockStart.gifContractedSubBlock.gif    }
 catch (java.io.UnsupportedEncodingException e) dot.gif{
InBlock.gif        
return null;
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif}

在webservice的java类里面的所有中文返回以前都用这个函数转换一下。
OK,问题解决了。
但是并没有完全解决,因为你在所有返回中文的函数里都要有这个方法。
我不知道Webservice的引擎有没有类是Servlet的Filter的东西。以前在解决网页上中文乱码的时候只要写一个Filter类在转换就行了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值