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

检查是否设置成功

 如下所示:

第三步安装语言包

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值