`
reason2003
  • 浏览: 91526 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

URLEncoder.encode时空格变成加号(+)

 
阅读更多

需求:上传一个文件后返回文件存储的相对路径、文件名到前台页面

 

遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变成加号(+)在前台页面显示的时候会多出加号。比如,上传的文件名为 “新建 文本文档.txt” ,从后台返回值解码后却变成了“新建+文本文档.txt”

 

解决方法:在值传回前台时先把变量中的加号(+)全部替换为“%20”。

              str.replace("+","%20")

 

 

 

注:在开发中还发现了在传输变量值是路径时, 路径中的斜线是:“/”,而不是“\”,否则也不行。

 

 

分享到:
评论
3 楼 wanghaoran04141205 2012-12-19  
嗯,不错,我试过了,很好用
2 楼 qepwqnp 2012-02-13  
zzknight 写道
大侠 ,那万一文件名是  “新建+文本文档.txt”  呢?

URLEncoder.encode(新建+文本文档.txt)
结果会把+转成其它编码,你放心
1 楼 zzknight 2012-02-03  
大侠 ,那万一文件名是  “新建+文本文档.txt”  呢?

相关推荐

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    正确做法是只对单个参数名或参数值进行编码,例如 `param=URLEncoder.encode(value, "utf-8")` 或 `URLEncoder.encode(name, "utf-8")=URLEncoder.encode(value, "utf-8")`。 JavaScript中也有类似的函数,如 `...

    urlencoder:java.net.URLEncoder

    urlencoder 在Node.js中实现Java Land URLEncoder安装$ npm install urlencoder 例子超级简单: var encoder = require ( 'urlencoder' ) ;encoder . encode ( '哈哈' ) ;执照麻省理工学院

    URLEncoder

    支持UTF8、16、32编解码。

    Java实现url加密处理的方法示例

    在Java中,可以使用`java.net.URLEncoder.encode()`方法对加密字符串进行编码,解码则使用`java.net.URLDecoder.decode()`。 7. **异常处理**:在实际应用中,应更全面地处理可能抛出的异常,包括捕获并记录异常...

    C# 字符编码与解码(Encoder and Decoder)

    C# Encoder 与 Decoder的例子,详细注释。 Encoder Decoder 编码 解码 C# Encoder Decoder 编码 解码 C# Encoder Decoder 编码 解码 C# Encoder Decoder 编码 解码 C#

    DownLoadUtil.java

    filename = URLEncoder.encode(filename, "utf-8"); filename = filename.replace("+", " "); } else if (agent.contains("Firefox")) { // 火狐浏览器 //java 9和以上版本已经处理掉...

    字符集转换_SAP字符集转换_SAP

    字符集转换_SAP字符集转换_SAP字符集转换_SAP

    java使用URLDecoder和URLEncoder对中文字符进行编码和解码

    String urlStr = URLEncoder.encode("天津大学", "utf-8"); ``` 上面的代码会将“天津大学”编码为一个符合`application/x-www-form-urlencoded`格式的字符串,编码的字符集可以指定为`utf-8`或其他字符集。 相反,...

    Android客户端发送请求中文乱码问题完美解决

    在Android客户端中,我们可以使用URLEncoder.encode()方法对需要传输的中文参数进行编码。URLEncoder.encode()方法可以将字符串编码为application/x-www-form-urlencoded MIME格式,这样可以确保中文字符被正确地...

    UniEncoder解码库-可以快速解码和编码

    在IT行业中,编码和解码是开发者经常遇到的任务,特别是在处理字符串、数据传输或存储时。C#作为一款强大的编程语言,提供了丰富的类库来支持这些操作。"UniEncoder解码库"就是为了简化这一过程而设计的,它能快速...

    java 给手机发送短信

    String strUrl = "http://www.sms1086.com/plan/api/Send.aspx?username=" + URLEncoder.encode(UserName, "GB2312") + "&password=" + java.net.URLEncoder.encode(Password, "GB2312") + "&mobiles=" + java.net....

    如何将编码转换为UTF-8

    2. 使用 URLEncoder.encode() 方法:在 Java 中,可以使用 java.net.URLEncoder.encode() 方法来对字符串进行编码,例如:response.sendRedirect( "err.jsp?msg= "+java.net.URLEncoder.encode( "乱码 "))。 3. ...

    JavaCrawler

    java.net.URLEncoder.encode(parameters.get(name), "UTF-8")); } params=sb.toString(); }else{ for (String name : parameters.keySet()) { sb.append(name).append("=").append( java.net.URLEncoder....

    【Java】中常见的URL问题及解决方案Java基础教程.docx

    例如,如果我们要编码字符串"You & I",可以使用`URLEncoder.encode("You & I", "UTF-8")`,结果为"You+%26+I"。这里的"%26"代表"&","+"代表空格。反之,用`URLDecoder.decode()`可以解码URL编码的字符串。 2. **...

    VideoView在线播放视频,路径中文转码

    总结来说,解决VideoView在线播放视频时路径中文转码问题的关键在于正确地使用`URLEncoder.encode()`和`URLDecoder.decode()`方法,以及理解Android系统和Java语言对文件路径编码的要求。通过这些手段,可以确保包含...

    rsyntaxtextarea-2.0.7.jar

    org.fife.io.unicodereader java.net.URLEncoder.encode()

    android开发

    wr.writeBytes("&" + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(pwdEditText.getText().toString(), "UTF-8")); // 读取服务器响应 BufferedReader in = new BufferedReader(new ...

    java读Excel和下载Excel以及生成Excel

    filename=" + URLEncoder.encode(sheetName + ".xls", "UTF-8")); HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(sheetName); // 创建表头 HSSFRow headerRow = ...

    Springboot2.1.4+redis+mysql

    @RequestMapping("/testjson") @ResponseBody ... argsStr = URLEncoder.encode(base,"utf8"); HttpClientUtil.httpRequest(requestUrl + "?data=" + argsStr, ""); System.out.println("10000000000"); } }

    java中的URLEncoder和URLDecoder类.docx

    String encodedStr = URLEncoder.encode("Hello World", "UTF-8"); System.out.println(encodedStr); // 输出: Hello%20World } catch (UnsupportedEncodingException e) { e.printStackTrace(); } ``` - **...

Global site tag (gtag.js) - Google Analytics