如何使用 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

在 Java 中将 UTF-8 转换为 ISO-8859-1 - 如何将其保持为单字节

如何使用 PHP 列出不属于 ISO 8859-1 字符集的文本文件中使用的所有 UTF-8 字符?