URLEncoder.encode转译后“空格”变“加号”的问题的解决方案
解决方案 空格 Encode 问题 加号
2023-09-14 08:59:56 时间
dst_fname=URLEncoder.encode(dst_fname);
对字符串dst_fname进行编码,但是发现空格全部都变成了加号
dst_fname=URLEncoder.encode(dst_fname);
dst_fname=dst_fname.replaceAll("\\+", "%20"); //处理空格,我们提需求的傻B非得要空格的,但是不编码有很多非常特殊的文字无法显示.
遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变成加号(+)在前台页面显示的时候会多出加号。比如,上传的文件名为 “新建 文本文档.txt” ,从后台返回值解码后却变成了“新建+文本文档.txt”
解决方法:在值传回前台时先把变量中的加号(+)全部替换为“%20”。
str.replace("\\+","%20")
相关文章
- 表单重复提交的解决方案(防止模拟Http请求CSRF)
- doc/jpg等文件在线浏览解决方案搭建
- 【NeuVector】通过云市场部署容器安全解决方案
- winform 实现局部更新(如ajax实现)而整个界面不产生闪烁的解决方案
- Atitit 使用js nodejs进行图像处理ocr的解决方案attilax总结
- 数仓中长跳转问题复现及解决方案
- SpringMVC访问WEB-INF下的jsp解决方案&Spring Boot集成使用jsp
- MATLAB | solve函数求解析解时不支持分段函数的解决方案
- Asp.net中DropDownlist中无法触发后台事件解决方案
- spyder 崩溃解决方案
- selenium自动化confirm弹框解决方案