加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 文件名上的URL编码/解码替换空格,需要替代.

发布时间:2020-12-15 04:19:12 所属栏目:Java 来源:网络整理
导读:我的产品是一个Web应用程序. 我有以后上传和下载的文件,来自我的服务器. 我在上传带有unicode字符的文件时使用 java.net.URLDecoder.decode(),在下载文件时使用java.net.URLDecoder.encode()以保存文件名,最后将其按预期返回给客户端,毫无疑问标记和东西(???
我的产品是一个Web应用程序.
我有以后上传和下载的文件,来自我的服务器.
我在上传带有unicode字符的文件时使用 java.net.URLDecoder.decode(),在下载文件时使用java.net.URLDecoder.encode()以保存文件名,最后将其按预期返回给客户端,毫无疑问标记和东西(?????).
问题是,如果文件名包含空格,那么编码/解码用字符替换它们是完全正常的,因为这是他们的业务实现,但很明显,因为你可以理解它不符合我的目的.
问题是我有什么办法可以克服这种情况?
是否有针对该方或第三方包的内置方法?

解决方法

您还可以将空格转换为.

见:URL encoding the space character: + or %20?

还有各种其他Java库可以进行URL编码.这是两个例子:

番石榴:

UrlEscapers.urlPathSegmentEscaper().escape(urlToEscape);

Spring框架:

UriUtils.encodePath(urlToEscape,Charsets.UTF_8.toString());

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读