返回顶部
首页 > 资讯 > 操作系统 >InvalidPathException: Malformed input or input contains unmappable characters 中文名文件 linux存储失败
  • 469
分享到

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

javaspring 2023-09-01 08:09:26 469人浏览 泡泡鱼
摘要

InvalidPathException: MalfORMed input or input contains unmappable characters 中文名文件 linux存储失败 使用java

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://blog.csdn.net/qq_45721148/article/details/130205695

--结束END--

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

本文链接: https://www.lsjlt.com/news/387863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作