解决springMVC中URL中文乱码问题

问题:

在java控制器里面如果转发或重定向的URL中有中文,那么请求该URL时就会造成乱码,导致访问出错。

事例

@RequestMapping("/updateBook")public String updateBook(Books books, String type, HttpServletResponse response, HttpServletRequest request) throws Exception {request.setCharacterEncoding("UTF-8");bookService.updateBook(books);System.out.println(books.getBookName());if (type.equals("ab"))return "redirect:all";elseresponse.sendRedirect("/book/byName?bName=" + URLEncoder.encode(books.getBookName(),"UTF-8"));return null;}
@RequestMapping("/byName")public String del(@RequestParam("bName") String name, Model model,HttpServletRequest request)throws Exception{List<Books> books = bookService.queryByName(name);model.addAttribute("list",books);model.addAttribute("name",name);System.out.println(books);return "queryByName";}
  • 这段代码是方法update通过response重定向到下面的路径(/byName,因为该类上还有一个/book的映射,此处省略),因为路径上带有参数,而且是中文,所有就会导致乱码。
    解决办法
  1. 要解决这个问题很简单,只需要将该URL编码成UTF=8格式即可
  2. 方法:URLEncoder.encode(中文,“UTF-8”)
  3. 最后将其拼接到URL即可,也可以直接将整个URL编码,此法读者可自行尝试

springMVC中URL中文乱码问题相关推荐

  1. Web开发问题:IE浏览器中url中文乱码问题

    问题描述: 使用IE浏览器,通过url传参,中文字符变成乱码,Chrom浏览器无该现象 例: 使用ajax向后台传参时,url中的中文是正常的 var ntid="王二蛋"; va ...

  2. 解决JS中URL中文乱码-解码

    解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代 ...

  3. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...

  4. 总结:SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题

    2019独角兽企业重金招聘Python工程师标准>>> 以下是 SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题的解决方法. 1,GET 方式中文乱码: 修改t ...

  5. 解决URL请求中的中文乱码问题

    解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...

  6. 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理

    情景:在资源调度中,首先用户需要选择工作目标,然后跟据选择的工作目标不同而选择不同的账号和代理ip.处理过程如下:点击选择账号,在js中获取工作目标对工作目标进行两次编码(encodeURI(enco ...

  7. ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

  8. 如何解决oracle中文乱码问题,oracle中解决中文乱码问题

    中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...

  9. ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...

最新文章

  1. html定义好的css样式不能被渲染
  2. 分布式搜索 Elasticsearch —— 节点实例化
  3. centos7下使用git
  4. SaltStack之target
  5. selenium问题记录
  6. 《深入浅出WPF》学习笔记之一
  7. Python Matplotlib画图
  8. 三极管、MOS管 可以反向导通吗?-----可以
  9. 20幻读是什么,幻读有什么问题
  10. 基于epoll,socket与protobuf的简单帧同步游戏服务器
  11. LCP 03. 机器人大冒险-力扣双百代码
  12. 64位系统装32位计算机,32位的cpu能不能装64位系统|cpu是32位的可以装64位系统吗...
  13. 实用办公必学技巧:Excel打印标题设置方法
  14. keras 使用WGAN-div进行图像生成
  15. 心血漏洞第二发?SSL v3再曝新漏洞发布预警
  16. 检测浏览器是否接受Cookies(Downmoon)?
  17. 【GMS认证】关于XTS命令总结
  18. python中的for语句涉及的序列可以是( )-Python for循环语句
  19. Linux应用开发基础
  20. vmware workstation 各个版本官网下载链接

热门文章

  1. Python入门-流程控制
  2. 计算方法 - 二分法求近似根
  3. day11C语言递归
  4. 混子日记——校园征信项目3
  5. Android图表应用分享
  6. 【分享】性能比肩美拍秒拍的Android视频录制编辑特效解决方案【2】
  7. 机器学习——时间序列ARIMA模型(四):自相关函数ACF和偏自相关函数PACF用于判断ARIMA模型中p、q参数取值
  8. unity Image/RawImage贴图透明度渐变/融合 正片叠底
  9. 超清、无码 ,高质量壁纸网站
  10. 微信小程序自动化测试最佳实践(附 Python 源码)