本文仅面向非运维平台部署的帆软项目
运维平台部署的项目,在工程外挂目录/customlib/fonts文件夹,可用于存放客户自定义的字体文件,等同于直接放置在/usr/share/fonts下
1. 概述
1.1 问题描述
工程部署在Linux 系统中时,有时我们访问工程会遇到中文乱码。
1.2 原因分析
出现这个情况有多种原因:
1)工程所在的服务器,没有设置中文为默认语言。
2)工程所在的服务器,没有安装模板对应的字体包。
本文以 centos 系统为例。其他 Linux 版本安装步骤有所不同,请根据你的系统需求自行调整。
2. 设置默认语言环境
1)检查服务器是否安装中文语言环境,如果没有则需要安装
2)检查中文语言环境是否是默认语言环境,如果不是需要设置
2.1 安装中文语言环境
首先检查当前服务器系统是否已安装中文语言环境,如果没有就需要安装中文语言环境。
1)查看当前系统是否已安装中文语言环境
命令 | 说明 |
---|---|
locale -a | grep zh_CN | 返回值:该命令会列出系统中所有可用的中文语言环境
|
2)安装中文语言环境
如果上一步检查出,系统未安装中文语言环境,请根据你的服务器网络环境,安装中文语言环境。
服务器 | 操作 |
---|---|
外网 |
|
内网 | 1)下载kde-l10n-Chinese安装包
2)安装语言环境
|
2.2 设置中文为默认语言环境
服务器系统中安装了中文语言环境后,还需要将其设置为默认语言环境。
1)查看默认语言环境是否是中文
命令 | 说明 |
---|---|
locale | 返回值:将显示当前的语言环境变量,其中 LANG 表示默认的字符编码
|
2)设置中文为默认语言环境
临时方法无需重启Linux系统,只需要关闭重新打开终端即可。
永久方案需要重启Linux系统,请按需选择。
临时方案 | 1)登录终端 打开终端,并使用管理员权限登录到系统。 2)设置默认语言环境
3)重新访问终端
4)确认设置成功
|
永久方案 | 1)登录终端
2)修改配置
3)保存文件
4)重启Linux系统
5)确认设置成功
|
3. 安装缺失字体
本文以 CentOS 系统为例。其他 Linux 版本安装步骤有所不同,请根据你的系统需求自行调整。
1)确认模板显示异常的字体。
2)先为服务器安装字体管理工具,才能安装字体。
3)自行获取字体文件,将字体安装到Linux、Tomcat、JDK中。
3.1 检测缺失字体
1)检查缺失字体
使用设计器打开有问题的模板文件。查看有问题的字体部分,确认可能缺失的字体。例如缺失黑体。
2)获取字体文件
请从信任的来源获取所需的字体文件,帆软不提供此部分资源。
通常字体文件是以 .ttf 或 .otf 扩展名结尾的文件。
3.2 安装字体管理工具
如需在Linux系统安装字体,必须确保系统中已有字体管理工具。
请根据你的服务器网络环境,选择合适的方式安装字体管理工具。
服务器 | 操作 |
---|---|
外网 | 1)安装字体渲染库
2)安装字体目录索引生成工具
|
内网 | 1)下载fontconfig和ttmkfdir安装包
2)安装字体管理工具
|
3.3 安装字体-Linux
本示例将字体安装到/usr/local/share/fonts目录下,该目录一般需要较高用户权限方可安装,请酌情调整。
步骤 | 操作 | |
---|---|---|
1 | 准备字体文件 | 请从信任的来源获取所需的字体文件,帆软不提供此部分资源 通常字体文件是以 .ttf 或 .otf 扩展名结尾的文件 |
2 | 上传字体文件 |
sudo mkdir -p /usr/local/share/fonts/myfonts
chmod -R 755 /usr/local/share/fonts/myfonts
将准备的字体文件上传到该文件夹中 |
3 | 更新字体缓存 |
|
4 | 验证字体安装 |
|
3.4 安装字体-Tomcat&JDK
步骤 | 操作 | |
---|---|---|
1 | 准备字体文件 | 请从信任的来源获取所需的字体文件,帆软不提供此部分资源 通常字体文件是以 .ttf 或 .otf 扩展名结尾的文件 |
2 | 关闭工程 | 请参考「关闭或重启FineReport工程」文档,关闭工程 |
3 | 上传字体文件 | 1)将字体文件上传至%Tomcat_HOME%/webroot/WEB-INF/fonts文件夹中
2)将字体文件上传至%JDK_HOME%/jre/lib/fonts文件夹中
|
4 | 重启工程 | 请参考「关闭或重启FineReport工程」文档,启动工程 |