背景说明
问题描述
在2013年租用了一个阿里云服务器,操作系统是CentOS 6.2版本,在部署一个开源报表系统OpenReports时候,报表界面中的图片出现中文乱码问题,而在本地的windows以及本地CentOS 6.2下都没有此出现过问题。
原因分析
OpenReports系统是采用jfreechart来生成图形图片的,怀疑阿里云上的操作系统中默认没有安装相应中文字体。
Linux系统字体默认存放位置为/usr/share/fonts,发现并不存在fonts目录,这就验证了上面的怀疑,看来需要安装中文字体了。
安装步骤
以下为转载,实际测试通过。
注意:阿里云CentOS的yum是默认的,其软件仓库也是基本的,在使用yum安装常见软件时可能都会提示找不到软件包,因此需要更新yum源(参考centos6.2更新yum源)
1、先从你本机 C:\Windows\Fonts 拷贝或者网络上下载你想要安装的字体文件(*.ttf文件)到/usr/share/fonts/chinese/TrueType 目录下(如果系统中没有此目录,则自行mkdir创建,亦可重命名为自己喜欢的文件夹名)
2、修改字体文件的权限,使root用户以外的用户也可以使用
# cd /usr/share/fonts/chinese/TrueType
# chmod 755 *.ttf
3、建立字体缓存
# mkfontscale (如果提示 mkfontscale: command not found,需自行安装 # yum install mkfontscale )
# mkfontdir
# fc-cache -fv (如果提示 fc-cache: command not found,则需要安装# yum install fontconfig )
4、重启计算机(似乎必须重启才会有效)
# reboot
相关推荐
centos7离线安装中文字体库中的脚本刚才使用的时候才发现写死了,没有变通性,所以更新了一版
阿里云CentOS部署Asp.Net Core 详细 : 1、准备阿里云CentOS 2、安装 Net Core 环境 3、部署时注意事项。
阿里云centos7.6安装php7.3的详细教程
阿里云centOs安装Ftp Jdk Tomcat Nginx Mysql Oracle
阿里云Centos配置iptables防火墙.docx
阿里云CentOS配置全过程
这是一个关于阿里云服务器CentOS7.2安装配置gitlab工具的配置文档,初学者可以据此配置,但要注意根据自己的下载和安装路径,当然仿照文档内的路径,也完全没问题。
centos7 离线安装字体fontconfig ,在无网情况下,我们要解决linux字体问题,可以参考此方法。举一反三
阿里云centos6静默安装oracle11G,亲身安装,详细步骤,百分之99.99的成功
阿里云centos7.4安装并部署svn1.10.0版本(配置多仓库,加入开机自启动)
阿里云centos部署yum-tomcat。
主要介绍了阿里云centos7中安装MySQL8.0.13的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
阿里云CentOS配置
阿里云CentOS图形化装Oracle教程实例,亲测成功,不懂问我。
主要介绍了阿里云CentOS 6.5 安装Docker的相关资料,现在都是云时代和大数据时代,希望大家也能跟着时代的步伐,需要的朋友可以参考下
centos安装中文字体步骤及字体文件
基于阿里云ECS环境及CentOS-linux 7.6系统环境下,安装部署Oracle 19C RAC双节点集群,每一步都很详细的说明了配置的方法和原因,白话文表述,小白也能轻松按照文档部署完成;
阿里云CentOS6.8启动iptables的sh文件,放到CentOS系统里直接启动