GeoServer发布服务,中文标注乱码
问题如下
个人解决思路
1.检查样式文件是否乱码,不一致则需要修改
可以看出xml编码和字符编码一致,可以排除sld文件编码问题
注意啦,上图的字体设置一定要设置常用的,我前面用Arial
字体,后面不管PBF设置什么格式都是报错!被坑惨了艹
2.检查shp数据中含有中文字符时,有则需要在数据源中将DBF字符集编码设置为GBK
或GB2312
有QGIS等软件,可以查看图层编码(不一定适用)
3.以上应该就行了,看下图
O(∩_∩)O哈哈~
如果中文所有的编码(UTF-8、GBK\GB2312等等)都试过了,再去检查一下geoserver可用字体是否包含定义的字体吧!!!
不行的话,再问问度娘吧~~~
2024-10-22更新
今天遇到了是没有中文字体而出现的中文乱码问题
解决办法如下:
1.登入Linux :使用命令 fc-list 查看字体库。
2.若提示命令无效 :yum -y install fontconfig 安装。
3.安装后使用命令 cd /usr/share/fonts 进入目录。
4.使用 mkdir chinese 创建目录,该目录用于存放中文字体。
5.打开 windows C:\Windows\Fonts文件夹,可以看见系统中的字体文件。
6.选中需要的字体上传Linux。
7.修改chinese目录权限:chmod -R 755 /usr/share/fonts/chinese
。
8.安装ttmkfdir来搜索目录中所有的字体信息,并汇总生成fonts.scale文件,输入命令:yum -y install ttmkfdir
9.然后需要修改字体配置文件,通过编辑器打开配置文件:vim /etc/fonts/fonts.conf
。
10.命令:fc-cache 刷新,fc-list 可以看到刚刚的配置。