我在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配置文件的任何其他位置配置它。
感谢您的帮助,如果没有其他方法可以做到这一点,我希望此代码有用