在docker镜像中使用java生成图片,图片中文字乱码,将文件存入虚拟机,然后打压缩包,文件名乱码
图片中文乱码是因为虚拟机中缺少中文字体,解决方案为:
RUN apt-get update -y RUN apt-get install -y fonts-noto-cjk
压缩包文件名乱码是因为虚拟机中缺少中文字符集的支持,解决方案为:
# 安装 locales 包 RUN apt-get update && apt-get install -y locales # 生成 en_US.UTF-8 locale RUN localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 # 设置环境变量 ENV LANG en_US.utf8 ENV LC_ALL en_US.utf8