Codificación UTF-8 y parámetros http

Estoy haciendo una simple llamada ajax con la biblioteca Javascript de YahooUI de la siguiente manera:

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

Los siguientes son los ajustes en mi aplicación: versión de Tomcat: 6.0.18

Conector del servidor Tomcat: página de aplicación web URIEncoding = "UTF-8":

También se indica en los documentos de la biblioteca de conectores YahooUI:

setForm codificará el nombre y el valor de cada campo de formulario HTML usando encodeURIComponent. Esto da como resultado una cadena de pares de nombre-valor codificados con UTF-8. NOTA: Establecer un encabezado HTTP de "Tipo de contenido" con un valor de juego de caracteres diferente no cambiará la codificación de los datos serializados. Codificación de los datos serializados.

Puedo ver que los caracteres franceses que se envían como parámetros están codificados (en ie7 usando la herramienta iehttpheader):

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

Para los datos: nombre: Èàô y testParam: ôô

Pero en el lado del servidor, veo los siguientes valores: ÈàÃÂ

Incluso si estoy convirtiendo la cadena a bytes y luego creo una nueva cadena con el conjunto de caracteres definido de la siguiente manera: String val = new String (oo.getBytes ("UTF-8")); No puedo obtener los datos exactos como se esperaba.

Nota: He hecho referencia a la siguiente pregunta, pero no pude resolver este problema:¿Cómo hacer que UTF-8 funcione en aplicaciones web Java? Por favor guía.

ACTUALIZAR: Llamar a la función de decodificación UTF-8 como se indica en el sitio W3.orghttp://www.w3.org/International/O-URL-code.html me está dando los resultados esperados. ¿Espero que Tomcat esté decodificando esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta