关于后台乱码问题
问题描述
如图所示,在地址栏传入了参数(在学习Spring实战第四版时说这种方式面向资源有利于带参数传递),参数名也就是“翁胧胧”。
问题出现的环境背景及自己尝试过哪些方法
但是当通过映射到都太获取参数时,会出现乱码问题,后台代码如下:
这里使用到了“{}”占位符
name属性传递进入函数的时候会显示乱码
我尝试使用编码过滤器解决此问题,但是,并不起作用!
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
@RequestMapping(value="/spittles/{name}")public String showRegister(
@PathVariable("name") String name,
Model model
){
try{
Spittle spittle = this.spittleRepository.findSpittlesByName(name);
System.out.println(name);
System.out.println(spittle.getName()+ " " + spittle.getMessage() + " " + spittle.getTime());
model.addAttribute(spittle);
}catch(Exception e ){
e.printStackTrace();
}
return "profile";
}
你期待的结果是什么?实际看到的错误信息又是什么?
如何通过以上方式传递参数,有不出现乱码问题!?
回答:
在web.xml配置org.springframework.web.filter.CharacterEncodingFilter
回答:
tomcat容器设置URIEncoding="UTF-8"参数
以上是 关于后台乱码问题 的全部内容, 来源链接: utcz.com/p/169741.html