Linux 下GEO Server发布图层后,中文乱码解决方案

发布的图层,显示中文乱码,都是框框:如“口口”

第一步先查看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

检查是否设置成功

 如下所示:

Linux 下GEO Server发布图层后,中文乱码解决方案_第1张图片

第三步安装语言包

#以下命令都需用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 找到相应图层也可以设置字符集尝试,如下图所示:

Linux 下GEO Server发布图层后,中文乱码解决方案_第2张图片

Linux 下GEO Server发布图层后,中文乱码解决方案_第3张图片

你可能感兴趣的:(linux,运维,服务器)