发布的图层,显示中文乱码,都是框框:如“口口”
第一步先查看Linux字符集
如下命令所示:
1.查看当前系统语言
echo $LANG2.查看安装的语言包
locale
如果上面的命令执行后显示的是en_US.UTF-8,则说明当前语言系统及安装的语文包是英文,需要调整成中文,参见下一步。如果显示的是zh_CN.UTF-8则说明相应设置是中文,直接进入第三步
第二步设置字符集
如果上面查询的是en_US.UTF-8,需要修改环境变量文件,设置为zh_CN.UTF-8;如果第一步查询的是zh_CN.UTF-8,则直接进入第三步查询
#以下需要root权限,如果没有则用下面命令
vi /etc/profileexport LANG="zh_CN.UTF-8"#以下可用非root权限执行vi ./bashrcexport 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 找到相应图层也可以设置字符集尝试,如下图所示: