Recentemente estava passando uma ArrayCollection de dados como parâmetros (params) de um cliente Web FLEX para um Servlet Java:
var urlRequest:URLRequest = new URLRequest;
urlRequest.url= appModel.urlServidor+"/nomeDoServlet";
add os paramentros (params)
....
urlRequest.data = params;
urlRequest.method = URLRequestMethod.POST;
navigateToURL(urlRequest);
Foi então que me deparei com um problema de encoding ao tentar enviá-lo. Todas as palavras apareciam com problema de acentuação.
A solução encontrada foi muito simples:
basta adicionar:
System.useCodePage = true;
na inicialização da página do FLEX.
abraço