弹簧 MVC 中的 UTF-8 编码问题
2022-08-31 16:21:08
我有一个Spring MVC豆,我想通过设置编码UTF-8来返回土耳其字符。但是虽然我的字符串是“şŞğğİıçÇöÖüÜ”,但它返回为“??????ççööüü“.而且当我查看响应页面时,这是Internet Explorer页面,编码是西欧iso,而不是UTF-8。
代码如下:
@RequestMapping(method=RequestMethod.GET,value="/GetMyList")
public @ResponseBody String getMyList(HttpServletRequest request, HttpServletResponse response) throws CryptoException{
String contentType= "text/html;charset=UTF-8";
response.setContentType(contentType);
try {
request.setCharacterEncoding("utf-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
response.setCharacterEncoding("utf-8");
String str="şŞğĞİıçÇöÖüÜ";
return str;
}