geoserver 中文标注显示乱码问题

当使用udig导出的XML文件在Geoserver上显示注记出现乱码时,问题可能出在服务器缺少中文字体。解决方法包括在服务器上创建字体文件夹,从本地或网络下载中文字体并复制到该文件夹,更新字体缓存,安装必要的命令,修改字体权限,并重启服务器。遵循这些步骤可以成功解决Geoserver的中文显示问题。
摘要由CSDN通过智能技术生成

用udig工具拷贝下来的xml文件,在geoserver 上的注记显示乱码。
在网上找了好久,教程大多是将工作空间和style 文件的编码改为gbk,没用。
经过多方查找,发现是geoserver 服务器上没有安装中文字体,如图,这是我安装过的有48个字体,乱码之前是默认的28个字体,只能显示字母和数字。
在这里插入图片描述
解决方法
1.在服务器找到 usr/share/fonts/myfonts 没有fonts文件夹就创建一个
       这里也可以用命令的方式创建

mkdir -p /usr/share/fonts/myfonts

2.在自己的电脑上找到C/windows/fonts 下面有字体文件,复制你需要的中文字体到刚刚创建的/usr/share/fonts/myfonts文件夹去。
      我的是windows系统,没有字体的到网上下。
      服务器上有字体的也可以用这个命令

mv msyh.ttf msyhbd.ttf /usr/share/fonts/win

3.建立字体索引信息,更新字体缓存

	cd /usr/share/fonts/myfonts

4.执行

sudo mkfontscale

这里如果报错 mkfontscale: command not found 则需要首先安装这个命令,安装方法如下:

Ubuntu环境下使用如下命令安装

使mkfontscale和mkfontdir命令正常运行

sudo apt-get install ttf-mscorefonts-installer

使fc-cache命令正常运行

sudo apt-get install fontconfig	
在Cent OS下运行如下命令:

使mkfontscale和mkfontdir命令正常运行

yum install mkfontscale 

使fc-cache命令正常运行。如果提示 fc-cache: command not found

yum install fontconfig

5.修改字体的权限

sudo chmod -R myfonts 755

6.执行

sudo mkfontdir
fc-cache

7.查看安装的字体

fc-list

8.重启服务器

reboot

完美解决()
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值