Codificação UTF-8 e parâmetros http

Estou fazendo uma chamada ajax simples com a biblioteca Javascript do YahooUI da seguinte maneira:

YAHOO.util.Connect.setForm('myform');
YAHOO.util.Connect.asyncRequest('POST', url, ...);

A seguir, estão as configurações do meu aplicativo: Versão do Tomcat: 6.0.18

Conector do servidor Tomcat: URIEncoding = "UTF-8" página da aplicação web:

Também indicado nos documentos da biblioteca de conectores do YahooUI:

O setForm codificará o nome e o valor de cada campo de formulário HTML usando encodeURIComponent. Isso resulta em uma sequência de pares codificados em UTF-8, nome-valor. NOTA: A configuração de um cabeçalho HTTP de "Tipo de conteúdo" com um valor de conjunto de caracteres diferente não altera a codificação dos dados serializados. Codificação dos dados serializados.

Eu posso ver que os caracteres franceses que estão sendo enviados como parâmetros são codificados (no ie7, usando a ferramenta iehttpheader):

    name=%C3%88%C3%A0%C3%B4 
    testParam=%C3%B4%C3%B4   

Para os dados: nome: andàô e testParam: ôô

Mas, no lado do servidor, estou vendo valores da seguinte forma: ÈàÃÂ

Mesmo que eu esteja convertendo a string em bytes e crie uma nova string com o conjunto de caracteres definido da seguinte forma: String val = new String (oo.getBytes ("UTF-8")); Não consigo obter os dados exatos conforme o esperado.

Nota: referenciei a pergunta abaixo, mas não foi possível resolver este problema:Como fazer o UTF-8 funcionar em aplicativos da Web Java? Por favor, guie.

ATUALIZAR: Chamando a função de decodificação UTF-8, conforme fornecido no site W3.orghttp://www.w3.org/International/O-URL-code.html está me dando os resultados esperados. Espero que o Tomcat decodifique isso?

questionAnswers(2)

yourAnswerToTheQuestion