Spring MVC @CookieValue字符编码为UTF-8

时间:2015-01-22 20:43:24

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

我在Cookie和@CookieValue注释中使用UTF-8时遇到问题。我使用西班牙语处理文本值,并且重音符号没有被很好地解码。

我的第一种方法就像这段代码一样,但它对口音的效果并不好。

public ModelAndView myController(@CookieValue(value="test") String myVar){
   ModelAndView mv = new ModelAndView("test");
   mv.addObject("myVar",myVar);
   return mv;
}

现在我有一个解决方案,但我不知道这是否是最好的。

public ModelAndView myController(@CookieValue(value="test") Cookie myCookie)
{
   ModelAndView mv = new ModelAndView("test");
   mv.addObject("myVar",URLDecoder.decode(myCookie.getValue(),"UTF-8));
   return mv;
}

使用最后一个代码,字符编码运行良好,但是,正如我之前所说,我不知道是否更好的方式,因为我不知道我是否可以在某些bean或spring配置文件的任何其他位置配置它。

感谢您的帮助,如果没有其他方法可以做到这一点,我希望此代码有用

0 个答案:

没有答案