当前位置: 首页 > news >正文

java 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_ALL=C.UTF-8"  >>  /etc/profile && source /etc/profile
ADD target/xxx(项目jar名称).jar app.jar
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN bash -c 'touch /app.jar'
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-Djava.io.tmpdir=/data/apps/temp","-jar","/app.jar"]
4.发布代码,就ok了终于出来了

在这里插入图片描述

5. centos7安装字体方法
  • 1.安装字体库
yum install fontconfig
  • 2.安装更新字体命令
yum install mkfontscale
  • 3.查看中文字体
fc-list :lang=zh
  • 4.如果没有就需要安装
  • 5.在目录下面创建文件夹 /usr/share/fonts
    在这里插入图片描述
  • 6.上传中文字体 可以在windows下面查找 C:\Windows\Fonts
cd /usr/share/fonts/
mkdir chinese
chmod -R 755 /usr/share/fonts/chinese
    1. 关联使用上传的字体库
cd /usr/share/fonts/chinese
mkfontscale
mkfontdir
fc-cache
  • 8.查看中文字体
fc-list :lang=zh

在这里插入图片描述

http://www.lryc.cn/news/185843.html

相关文章:

  • string类的使用方式的介绍
  • FFmpeg 命令:从入门到精通 | 命令行环境搭建
  • 《从零开始学ARM》勘误
  • 10款录屏软分析与选择使用,只看这篇文章就轻松搞定所有,高清4K无水印录屏,博主UP主轻松选择
  • android: android:onClick=“@{() -> listener.onItemClick(viewModel)}“
  • 温故知新:dfs模板-843. n-皇后问题
  • 刷题笔记28——一直分不清的Kruskal、Prim、Dijkstra算法
  • Mysql时间同步设置
  • 如何理解分布式锁?
  • windows 远程连接 ubuntu桌面xrdp
  • 数据采集时使用HTTP代理IP效率不高怎么办?
  • 你了解的SpringCloud核心组件有哪些?他们各有什么作用?
  • 【Gradle-10】不可忽视的构建分析
  • 2034. 股票价格波动
  • JavaScript 事件详解细节
  • 【MySQL】事务管理
  • Git 学习笔记 | Git 基本操作命令
  • 第五章:最新版零基础学习 PYTHON 教程—Python 字符串操作指南(第七节 - Python 中的字符串模板类)
  • 第八章 排序 十四、最佳归并树
  • Python 中,类的方法的标准注释模板
  • IPSG技术和IP组播
  • 【大数据】Apache NiFi 助力数据处理及分发
  • 什么是 SRE?一文详解 SRE 运维体系
  • 【Docker】初识 Docker,Docker 基本命令的使用,Dockerfile 自定义镜像的创建
  • 【Docker】简易版harbor部署
  • Zookeeper经典应用场景实战(一)
  • Chrome报错:Unchecked runtime.lastError
  • 【算法】算法设计与分析 课程笔记 第三章 动态规划
  • 贪心找性质+dp表示+矩阵表示+线段树维护:CF573D
  • 小谈设计模式(17)—状态模式