InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败

这篇具有很好参考价值的文章主要介绍了InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败

使用java.nio.file.Path规范并解析路径,生成文件到本地,部分文件名带中文。提供对外下载文件接口,用于下载这些文件,下载后的文件要显示中文名。本地(windows)开发调试都OK。通过docker容器部署到开发环境(linux集群)后,调用文件生成接口,后台报错,报错信息如下:

java.nio.file.InvalidPathException: Malformed input or input contains unmappable characters: ????98?5??????????.doc
 	at sun.nio.fs.UnixPath.encode(UnixPath.java:147)
 	at sun.nio.fs.UnixPath.<init>(UnixPath.java:71)
 	at sun.nio.fs.UnixFileSystem.getPath(UnixFileSystem.java:281)
 	at java.io.File.toPath(File.java:2273)
 	at org.springframework.core.io.FileSystemResource.<init>(FileSystemResource.java:103)
 	at com.sx.system.controller.FileController.uploadFile$original$nBURC4QV(FileController.java:80)
 	at com.sx.system.controller.FileController.uploadFile$original$nBURC4QV$accessor$6dFBGKAE(FileController.java)
 	at com.sx.system.controller.FileController$auxiliary$hKLUE52q.call(Unknown Source)
 	at org.apache.skywalking.apm.agent.core.plugin.interceptor.enhance.InstMethodsInter.intercept(InstMethodsInter.java:86)
 	at com.sx.system.controller.FileController.uploadFile(FileController.java)
 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 	at java.lang.reflect.Method.invoke(Method.java:498)
 	at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)


解决办法 通过设置java环境参数来解决,若是docker部署的,有KubeSphere,则编辑yaml文件 添加即可

JAVA_TOOL_OPTIONS=‘-Dfile.encoding=“UTF-8” -Dsun.jnu.encoding=“UTF-8”’文章来源地址https://www.toymoban.com/news/detail-612551.html

到了这里,关于InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包