用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
完美解决(▽)