奇妙な文字エンコーディングが行われています。Tomat 6 で JSP (JSTL) と Struts を使用しています。
私は自分のJSPページエンコーディングを次のように持っています:
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
問題は、次のようにencodeURIを使用してURLを渡そうとしたときです:
<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>
アクションのパラメーター (java end) は次のようになります。
Gaz Métro
ただし、フロントエンドでは次のように表示されます。
Gaz Métro
これが正しい方法です。これについて私は何ができますか??