转译后“空格”变“加号”的问题的解决方案
2016-09-13 18:45
239 查看
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(/\+/g,'');或者str.replace(/\+/g,'%2B')
对字符串dst_fname进行编码,但是发现空格全部都变成了加号
dst_fname=URLEncoder.encode(dst_fname);
dst_fname=dst_fname.replaceAll("\\+", "%20"); //处理空格,我们提需求的傻B非得要空格的,但是不编码有很多非常特殊的文字无法显示.
遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变成加号(+)在前台页面显示的时候会多出加号。比如,上传的文件名为 “新建 文本文档.txt” ,从后台返回值解码后却变成了“新建+文本文档.txt”
解决方法:在值传回前台时先把变量中的加号(+)全部替换为“%20”。
str.replace(/\+/g,'');或者str.replace(/\+/g,'%2B')
相关文章推荐
- URLEncoder.encode转译后“空格”变“加号”的问题的解决方案
- URLEncoder.encode转译后“空格”变“加号”的问题的解决方案
- QueryString中的加号变成了空格问题解决方法
- java下载中文及空格变加号解决方案
- php提交字符串中有加号(+)时会后台得到空格的问题
- url中关于编解码加号和空格的问题
- 下载文件名空格变加号的问题
- 下载文件名空格变加号问题
- 火狐浏览器下载文件中文乱码,文件名中的空格变加号("+")的问题
- Eclipse下LogCat打印信息瞬间消失了,以及byte数组转字符串是出现多余的空格问题的解决方案(随手小笔记)
- URLDecoder.decode之后加号变空格问题
- Base64编码详解及其变种(解决加号在URL变空格问题)
- URL中原来的加号变成了空格(Server.UrlEncode无效)解决方案
- 前端异步获取后台生成的html中加号和空格问题
- 关于空格变%20问题的解决方案
- ubuntu上NetBeans的Tab转换空格问题的解决方案
- 下载文件时空格变加号问题
- Base64编码详解及其变种(解决加号在URL变空格问题)
- 谈谈Javascript中的空格Bug问题和解决方案
- URL的参数中有加号传值变为空格的问题(URL特殊字符)