URL中文编码的问题? 400 报错
这是请求到的url,但是我需要下面的那个url怎么转码都转不成求解决啊
请求到的:http://192.168.29.128:8080/GBZLT/pic/洛宁县/豫CGQ010/井.JPG
需要的http://192.168.29.128:8080/GBZLT/pic/%E6%B4%9B%E5%AE%81%E5%8E%BF/%E8%B1%ABCGQ010/%E4%BA%95.JPG
java.net.URLEncoder.encode(url);######不行啊,我都试过转的不是需要的######“http://192.168.29.128:8080/GBZLT/pic“+java.net.URLEncoder.encode(洛宁县)+“/“+java.net.URLEncoder.encode(豫CGQ010)+”/“+java.net.URLEncoder.encode(井.JPG)
然后后台要取 路径中这些字符串,在decode即可。在springMVC中可以:
http://192.168.29.128:8080/GBZLT/pic/{xian}/{chepai}/{wenjian}
注意页面与后台编码一致
######
url编码是一个复杂的问题,不同浏览器不同文件,url的编码也会不一样,你这个的话,直接decode就可以了,用js的话。
decodeURIComponent('http://192.168.29.128:8080/GBZLT/pic/%E6%B4%9B%E5%AE%81%E5%8E%BF/%E8%B1%ABCGQ010/%E4%BA%95.JPG')
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。