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()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |