Problema de codificação de caracteres com o Tomcat

Há codificação de caracteres estranha acontecendo. Eu estou usando JSP (JSTL) e Struts com Tomat 6.

Eu tenho minha codificação de página JSP como tal:

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

O problema é quando tento passar o URL usando encodeURI como tal:

<script type="text/javascript">
          $('#mailer_filter').change(function(){
            var val = $(this).val();
            console.log(val);
            console.log(escape(val));
            console.log(encodeURI(val));
            location.href = 'mailList.a?' + encodeURI($(this).val());
          });
        </script>

o parâmetro na ação (java final) sai como:

Gaz Métro

no entanto, no front end, é exibido como:

Gaz Métro

qual é o caminho correto. O que eu posso fazer sobre isso?

questionAnswers(3)

yourAnswerToTheQuestion