发布的图层,显示中文乱码,都是框框:如“口口”
第一步先查看Linux字符集
如下命令所示:
1.查看当前系统语言
echo $LANG
2.查看安装的语言包
locale
如果上面的命令执行后显示的是en_US.UTF-8,则说明当前语言系统及安装的语文包是英文,需要调整成中文。如果显示的是zh_CN.UTF-8则说明相应设置是中文,参见下一步
第二步设置字符集
如果上面查询的是en_US.UTF-8,需要修改环境变量文件,设置为zh_CN.UTF-8;如果第一步查询的是zh_CN.UTF-8,则直接进入第三步查询
#以下需要root权限,如果没有则用下面命令
vi /etc/profile
export LANG="zh_CN.UTF-8"
#以下可用非root权限执行
vi ./bashrc
export LANG="zh_CN.UTF-8"
# 环境变量修改完成后,还需要source命令让其生效
.source
检查是否设置成功
如下所示:
第三步安装语言包
#以下命令都需用root用户执行
#1.安装字体软件
yum install -y fontconfig mkfontscale
#2.创建存放字体库的文件
mkdir /usr/share/fonts/chinese && cd /usr/share/fonts/chinese
#3.copy语言包到/usr/share下
#4.设置chinese的权限
chmod u+rwx /usr/share/fonts/chinese/*
#建立字体缓存
mkfontscale && mkfontdir && fc-cache
第四步 重启geoserver
其他参考
1.如果没有yum源需要离线安装字体插件命令。安装包参见附件资源
# rpm安装命令
rpm -ivh ./*.rpm -nodeps --force
2.geoserver 找到相应图层也可以设置字符集尝试,如下图所示: