http://reason2003.iteye.com/blog/719682
http://zoumeili.blog.163.com/blog/static/207322112201242423620758/
URL传参中加号变空格的解决方案
URL传参加号变空格的问题,在页面中把+号替换为'% 2B'可以得到解决
str = str.replace(“+”,“% 2B”);
说明:%和2之间是没有空格的,因为在网页上显示时,会被转义为+号,所以本人加了个空格,实际应用中是没有的。
希望能解决您的问题。
需求:上传一个文件后返回文件存储的相对路径、文件名到前台页面
遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变成加号(+)在前台页面显示的时候会多出加号。比如,上传的文件名为 “新建 文本文档.txt” ,从后台返回值解码后却变成了“新建+文本文档.txt”
解决方法:在值传回前台时先把变量中的加号(+)全部替换为“%20”。
str.replace("+","%20")
注:在开发中还发现了在传输变量值是路径时, 路径中的斜线是:“/”,而不是“\”,否则也不行。
http://zoumeili.blog.163.com/blog/static/207322112201242423620758/
URL传参中加号变空格的解决方案
URL传参加号变空格的问题,在页面中把+号替换为'% 2B'可以得到解决
str = str.replace(“+”,“% 2B”);
说明:%和2之间是没有空格的,因为在网页上显示时,会被转义为+号,所以本人加了个空格,实际应用中是没有的。
希望能解决您的问题。
需求:上传一个文件后返回文件存储的相对路径、文件名到前台页面
遇到的问题:当上传文件的文件名中间有空格,用URLEncoder.encode方法会把空格变成加号(+)在前台页面显示的时候会多出加号。比如,上传的文件名为 “新建 文本文档.txt” ,从后台返回值解码后却变成了“新建+文本文档.txt”
解决方法:在值传回前台时先把变量中的加号(+)全部替换为“%20”。
str.replace("+","%20")
注:在开发中还发现了在传输变量值是路径时, 路径中的斜线是:“/”,而不是“\”,否则也不行。