Como enviar solicitações SOAP em ISO-8859-1 com Flex?
-
09-06-2019 - |
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.
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.