娱乐网站模板,嘉兴制作手机网站,免费解析网站,服务好的成都网站建设java docker图片叠加水印中文乱码 技术交流博客 http://idea.coderyj.com/ 1.由于项目需要后端需要叠加图片水印,但是中文乱码,导致叠加了之后 中文是框框 2.经过多方查找基本都说在 linux下安装字体就解决了,但是尝试了均无效
3.后来忽然想到我的项目是用docker打包部署的,不… java docker图片叠加水印中文乱码 技术交流博客 http://idea.coderyj.com/ 1.由于项目需要后端需要叠加图片水印,但是中文乱码,导致叠加了之后 中文是框框 2.经过多方查找基本都说在 linux下安装字体就解决了,但是尝试了均无效
3.后来忽然想到我的项目是用docker打包部署的,不能用宿主机的字体,于是乎
a 在项目中新建fonts文件夹 b在windows下面拷贝字体到fonts下面 C:\Windows\Fonts c 拷贝之后的样子 d 然后DockerFile 添加代码
# 把字体拷贝到docker容器里面
COPY src/main/resources/fonts/simsun.ttc /usr/share/fonts/e dockerfile
FROM java:8
COPY fonts/simsun.ttf /usr/share/fonts/
VOLUME /tmp
# 设置系统编码
ENV LANG C.UTF-8
# RUN echo export LC_ALLC.UTF-8 /etc/profile source /etc/profile
ADD target/xxx(项目jar名称).jar app.jar
ENV TZPRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime echo $TZ /etc/timezone
RUN bash -c touch /app.jar
ENTRYPOINT [java,-Djava.security.egdfile:/dev/./urandom,-Djava.io.tmpdir/data/apps/temp,-jar,/app.jar]4.发布代码,就ok了终于出来了 5. centos7安装字体方法
1.安装字体库
yum install fontconfig2.安装更新字体命令
yum install mkfontscale3.查看中文字体
fc-list :langzh4.如果没有就需要安装5.在目录下面创建文件夹 /usr/share/fonts 6.上传中文字体 可以在windows下面查找 C:\Windows\Fonts
cd /usr/share/fonts/
mkdir chinese
chmod -R 755 /usr/share/fonts/chinese关联使用上传的字体库
cd /usr/share/fonts/chinese
mkfontscale
mkfontdir
fc-cache8.查看中文字体
fc-list :langzh