1

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

4

2 回答 2

1

嗯,看这里:

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

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

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

如果是这种情况,您可以:

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

b) 如果这不可能,请将您的呼叫代理到您自己的接受 UTF-8 的网络服务,然后调用实际的网络服务。

您可能想尝试使用旧的 system.useCodepage=true 技巧,但是当用户使用 Linux 或 Mac 时该技巧无法使用,请谨慎使用!

于 2008-09-17T07:18:36.137 回答
0

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

于 2008-09-17T09:09:17.120 回答