如何使用Flex在ISO-8859-1中发送SOAP请求?

时间:2020-03-05 18:57:08  来源:igfitidea点击:

Flex默认使用UTF-8. 我还没有找到在ActionScript WebService类上指定其他编码/字符集的方法。

解决方案

回答

嗯,看这里:

http://www.adobe.com/devnet/flex/articles/struts_06.html

我认为该示例意味着将mxml文件声明为iso-8859-1可能会达到目的,但我真的不这么认为。

我可能是错的,但据我所知Flash播放器仅处理UTF-8编码。我已经搜索了指向官方网页的链接,但没有找到。

如果是这样,我们可以:

a)更新Web服务以处理UTF-8编码

b)如果不可能,则将呼叫代理到我们自己的接受UTF-8的Web服务,然后再呼叫实际的Web服务。

我们可能希望使用旧的系统。useCodepage= true技巧但是当用户在Linux或者Mac上时,它并没有起作用,请谨慎使用!

回答

还有一种方法可以为flex编译器指定编码,但这似乎不起作用。
现在,我发现的唯一解决方案是在服务器端重新编码传入的请求。
令我惊讶的是,在Flex参考文档中没有将此限制写成白色。