文件上传 Malformed input or input contains unmappable characters
项目中有个文件上传功能,上传文件类型没问题,但上传特殊的文件类型时,会报以上错误。
·
项目场景:
项目中有个文件上传功能,上传文件类型没问题,但上传特殊的文件类型时,会报以上错误。
问题描述
功能上线后,验证时发现上传 .ofd文件 服务出现 Malformed input or input contains unmappable characters 异常。
原因分析:
通过异常信息,初步判断服务字符集问题,出现文件名乱码 找不到文件。
解决方案:
需要看部署方式:
docker方式部署:
# 指定镜像
FROM centos:7
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
WORKDIR /app/xxx
#暴露端口
EXPOSE 18000
#拷贝java项目
ADD xxx.jar ./
VOLUME ["/app/xxx/logs"]
ENV JAVA_OPTS="-Xms256m -Xmx512m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=256m"
CMD ["sh","-c","java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar xxx.jar"]
jar部署方式:
nohup java -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -jar xxx.jar
更多推荐
所有评论(0)