notice Java 26

change



Server.xml(tomcat/7.0/conf/server.xml)に
<Connector port="8080" useBodyEncodingForURI="true" ・・・・/>

<Connector port="8080" URIEncoding="UTF-8" />


String GetItem = new String (request.getParameter("item").getBytes("ISO-8859-1"));
out.println("ISO-8859-1でエンコード:"URLDecoder.decode(GetItem,"UTF-8"));


EncodingFilter
public static String DEFAULT_ENCODING = "Windows-31j";


ResponseUtil.write(mapper.writeValueAsString(result), "application/json", "UTF-8");


@Execute(validator = false)
public String handlingError() {

    // Requestからエラーメッセージを取得する
    HttpServletRequest request = RequestUtil.getRequest();
    ActionMessages errors = (ActionMessages) request.getAttribute(Globals.ERROR_KEY);

    List<String> messageList = new ArrayList<String>();

    //エラーメッセージを取り出して、Listに設定
    Iterator iterator = errors.get();
    while (iterator.hasNext()) {
        ActionMessage message = (ActionMessage)iterator.next();
        String msg = MessageResourcesUtil.getMessage(message.getKey(),message.getValues());
        messageList.add(msg);
    }

    //リストをJSON形式に変換して、クライアントに返す。
    //JSON変換には、JSONICを使用している。
    ResponseUtil.write(JSON.encode(messageList));
    return null;
}