背景
版本:ubuntu 16.0
因为项目需要后台推送官邮的一个功能,在邮件模板中镶嵌的图片上要推广几个课程名称,做过的雄蝶们应该都知道,用的javaMail+.ft模板的形式,outlook2013不能直接把图片放在html的background属性中,所以尝试过之后,还是妥协了,将html嵌入变量后,又转成图片,再切割成小图,用每个加了链接又拼接到新的html’中来实现一个邮件多个链接跳转的功能。(当然,这里如果那位大牛有实现过其他简单方式,也求指教)
言归正传,在部署到线上环境的时候发现中文会乱码,我们系统镜像中居然一个字体都没有,废话不多说,下面是我的安装方法。
执行mkfontscale mkfontdir fc-cache
命令
首先,可以先执行 mkfontscale
,若提示mkfontscale: command not found
,安装如下命令:
#因为我是ubuntu系列,所以直接用 apt-get安装:
> sudo apt-get -y install ttf-mscorefonts
centos不在此赘述了,用yum install
安装。
安装字体
1、我是直接把字体放进工程下面,每次启动,用启动脚本copy到 /usr/share/fonts
目录下,也可以直接放到镜像里面。
2、文件授权+字体刷进缓存
cd /usr/share
chmod -R 777 ./fonts
mkfontscale
#提示 mkfontscale: command not found
#在Ubuntu下运行如下命令
sudo apt-get install ttf-mscorefonts-installer
#在cent os下运行如下命令
#yum install mkfontscale
mkfontdir
fc-cache -fv
#如果提示 fc-cache: command not found
#运行如下命令后再执行fc-cache -fv
sudo apt-get install fontconfig
因为我要用start.sh文件启动部署,所以可以用如下命令自动安装,绕过一些y/n和协议OK确认:
sudo DEBIAN_FRONTED=noninteractive apt-get -y install ttf-mscorefonts-installer
sudo DEBIAN_FRONTED=noninteractive apt-get -y fontconfig
DEBIAN 和 ubuntu是一个系列,Debian系列,包括Debian和Ubuntu等。Debian是社区类Linux的典范,是迄今为止最遵循GNU规范的Linux系统。Debian最早由Ian Murdock于1993年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable为最新的测试版本,其中包括最新的软件包,但是也有相对较多的bug,适合桌面用户。testing的版本都经过unstable中的测试,相对较为稳定,也支持了不少新技术(比如SMP等)。而stable一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian最具特色的是apt-get / dpkg包管理方式,其实Redhat的YUM也是在模仿Debian的APT方式,但在二进制文件发行方式中,APT应该是最好的了。Debian的资料也很丰富,有很多支持的社区,有问题求教也有地方可去