springMVC中URL中文乱码问题
解决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的映射,此处省略),因为路径上带有参数,而且是中文,所有就会导致乱码。
解决办法
- 要解决这个问题很简单,只需要将该URL编码成UTF=8格式即可
- 方法:URLEncoder.encode(中文,“UTF-8”)
- 最后将其拼接到URL即可,也可以直接将整个URL编码,此法读者可自行尝试
springMVC中URL中文乱码问题相关推荐
- Web开发问题:IE浏览器中url中文乱码问题
问题描述: 使用IE浏览器,通过url传参,中文字符变成乱码,Chrom浏览器无该现象 例: 使用ajax向后台传参时,url中的中文是正常的 var ntid="王二蛋"; va ...
- 解决JS中URL中文乱码-解码
解决url乱码,主要有三种方法:unescape,encodeURI以及encodeURIComponent(),对于url中含有中文的,发现此前用的不起作用,改成了decodeURL中文解码正常,代 ...
- jquery.ajax的url中传递中文乱码问题的解决方法
jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQuer ...
- 总结:SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题
2019独角兽企业重金招聘Python工程师标准>>> 以下是 SpringMVC 中 GET 和 POST 方式请求中的中文乱码问题的解决方法. 1,GET 方式中文乱码: 修改t ...
- 解决URL请求中的中文乱码问题
解决URL请求中的中文乱码问题 参考文章: (1)解决URL请求中的中文乱码问题 (2)https://www.cnblogs.com/franson-2016/p/5733667.html (3)h ...
- 一种另类的解决URL中文乱码问题--对中文进行加密、解密处理
情景:在资源调度中,首先用户需要选择工作目标,然后跟据选择的工作目标不同而选择不同的账号和代理ip.处理过程如下:点击选择账号,在js中获取工作目标对工作目标进行两次编码(encodeURI(enco ...
- ajax 传输中文乱码,关于Ajax请求中传输中文乱码问题的解决方案
今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...
- 如何解决oracle中文乱码问题,oracle中解决中文乱码问题
中文乱码问题解决 1.查看服务器端编码 select userenv('language') from dual; 查到结果是: USERENV('LANGUAGE') --------------- ...
- ajax中解决乱码的问题,关于Ajax请求中传输中文乱码问题的解决方案
今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题. 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custI ...
最新文章
- html定义好的css样式不能被渲染
- 分布式搜索 Elasticsearch —— 节点实例化
- centos7下使用git
- SaltStack之target
- selenium问题记录
- 《深入浅出WPF》学习笔记之一
- Python Matplotlib画图
- 三极管、MOS管 可以反向导通吗?-----可以
- 20幻读是什么,幻读有什么问题
- 基于epoll,socket与protobuf的简单帧同步游戏服务器
- LCP 03. 机器人大冒险-力扣双百代码
- 64位系统装32位计算机,32位的cpu能不能装64位系统|cpu是32位的可以装64位系统吗...
- 实用办公必学技巧:Excel打印标题设置方法
- keras 使用WGAN-div进行图像生成
- 心血漏洞第二发?SSL v3再曝新漏洞发布预警
- 检测浏览器是否接受Cookies(Downmoon)?
- 【GMS认证】关于XTS命令总结
- python中的for语句涉及的序列可以是( )-Python for循环语句
- Linux应用开发基础
- vmware workstation 各个版本官网下载链接