Pergunta

Flex usa por padrão UTF-8.Não encontrei uma maneira de especificar uma codificação/conjunto de caracteres diferente na classe WebService do actionscript.

Foi útil?

Solução

Humm, olha aqui:

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

Acho que esse exemplo implica que declarar seu arquivo mxml como iso-8859-1 pode resolver o problema, mas realmente não acho.

Posso estar errado, mas até onde sei, o Flash player só lida com codificação UTF-8.Procurei um link para uma página oficial dizendo isso, mas não consegui encontrar.

Se for esse o caso, você também:

a) atualizar o webservice para lidar com a codificação UTF-8

b) se isso não for possível, faça proxy de sua chamada para seu próprio serviço da web que aceita UTF-8 e depois ligue para o serviço real.

Você pode querer experimentar o antigo truque system.useCodepage=true, MAS que não funcionava quando o usuário estava no Linux ou Mac, USE COM CUIDADO!

Outras dicas

Também existe uma maneira de especificar uma codificação para o compilador flex, mas isso parece não funcionar.No momento, a única solução que encontrei é recodificar as solicitações recebidas no lado do servidor.Estou surpreso que esta limitação não esteja escrita em preto no branco na documentação de referência do flex.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top