项目场景:

项目中有个文件上传功能,上传文件类型没问题,但上传特殊的文件类型时,会报以上错误。


问题描述

功能上线后,验证时发现上传 .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
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐