Spring MVC形式错误的字符编码

时间:2013-06-17 13:00:19

标签: spring-mvc utf-8 character-encoding

我有一个带有反馈表单的spring MVC应用程序,它通过jquery .get方法将用户的反馈发送到feedbackEmailSend.html URL。

以下是响应此网址的控制器操作

@RequestMapping("/**/feedbackEmailSend.html")
public @ResponseBody Map<String, ? extends Object> feedbackEmailSend(@RequestParam(required=false) String name, @RequestParam(required=false) String email, @RequestParam(required=false) String comment, @RequestParam(required=false) String currentPage, HttpServletRequest request){
    if (StringUtil.isNotEmpty(name) & StringUtil.isNotEmpty(comment) & StringUtil.isNotEmpty(email) & StringUtil.isNotEmpty(currentPage)){
        mailSendingService.sendFeedbackByMail(name, email, comment, currentPage, request);
        return Collections.singletonMap("success", "true");
    }else{
        return Collections.singletonMap("failure", "true");
    }
}

如果用户输入阿拉伯字符,则comment参数已损坏,如下所示أي كلام بالعربي

我已经检查了一些其他线程,所有解决方案都是关于在web.xml中设置encodingFilter,在我的应用程序中它是第一个过滤器,所有其他形式都正常。

有谁能告诉我这个表格有什么问题?

0 个答案:

没有答案