关于后台乱码问题

问题描述

图片描述
如图所示,在地址栏传入了参数(在学习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";
}

你期待的结果是什么?实际看到的错误信息又是什么?

如何通过以上方式传递参数,有不出现乱码问题!?

阅读 2.2k
2 个回答

在web.xml配置org.springframework.web.filter.CharacterEncodingFilter

tomcat容器设置URIEncoding="UTF-8"参数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题