Cita: Lo que tu me dices me devuelve 1.
El problema, es que si se trata del dato que obtengo del campo me da 2.
Tú problema es que no estás leyendo correctamente la cadena de entrada, ya que al ser UTF-8 y leerla como ISO, te convierte los caracteres tipo ñ,é,ï en algo parecido a ú,Ã?... De hecho tu método sirve para saber cuantas letras tenía la cadena original, pero no para leerla correctamente.
Si estás usando tomcat y recogiendo los campos de la web mediante GET, llega con que añadas
Código XML:
Ver originalURIEncoding="UTF-8" en el Conector presente en server.xml o en context.xml
http://confluence.atlassian.com/disp...s+URI+encoding
Vamos, que lo has resuelto, pero complicándolo innecesariamente.