如何使用 Flex 在 ISO-8859-1 中发送 SOAP 请求?
Posted
技术标签:
【中文标题】如何使用 Flex 在 ISO-8859-1 中发送 SOAP 请求?【英文标题】:How to send SOAP requests in ISO-8859-1 with Flex? 【发布时间】:2010-09-09 18:16:15 【问题描述】:Flex 默认使用 UTF-8。我还没有找到在 actionscript WebService 类上指定不同编码/字符集的方法。
【问题讨论】:
【参考方案1】:嗯,看这里:
http://www.adobe.com/devnet/flex/articles/struts_06.html
我认为该示例意味着将您的 mxml 文件声明为 iso-8859-1 可能会奏效,但我真的不这么认为。
我可能错了,但据我所知 Flash 播放器只处理 UTF-8 编码。我已经搜索了指向官方页面的链接,但找不到。
如果是这样的话,你:
a) 更新网络服务以处理 UTF-8 编码
b) 如果这不可行,请将您的调用代理到您自己的接受 UTF-8 的 Web 服务,然后调用实际的。
您可能想试一试旧的 system.useCodepage=true 技巧,但是当用户使用 Linux 或 Mac 时无法使用,请谨慎使用!
【讨论】:
【参考方案2】:还有一种方法可以为 flex 编译器指定编码,但这似乎不起作用。 现在我发现的唯一解决方案是在服务器端重新编码传入的请求。 我很惊讶这个限制在 flex 参考文档中没有写成白底黑字。
【讨论】:
以上是关于如何使用 Flex 在 ISO-8859-1 中发送 SOAP 请求?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Java 中的 ISO-8859-1 和 UTF-8 之间进行转换?
如何使用正确的字符编码在 jQueryMobile 1.3.1 中通过 AJAX 加载 ISO-8859-1 内容?
如何将汉字转换为iso-8859-1的字符串 - PHP进阶讨论
使用 .NET 如何将包含 Latin-1 重音字符的 ISO 8859-1 编码文本文件转换为 UTF-8