GeoServer style中文乱码解决方法

时间:2020-03-21 15:42:57   收藏:0   阅读:759

在说明这个问题之前,有两点需要明确:

一是创建New style时,网页中文本框内的内容才是最终会应用到GeoServer的sld内容,这与本地sld文件没有关系。

二是xml的encoding定义的编码不一定和文件编码(文件的字符编码)一致,详情可以参考:

XML乱码问题和encoding的理解

技术分享图片

乱码问题的解决思路主要有如下三点:

1.sld通过文件上传时出现乱码,说明sld文件的字符编码方式不为UTF-8。因为GeoServer工作区的字符集默认为UTF-8,上传文件的字符编码应当与它保持一致。

此时上传的sld内容已经乱码(即GeoServer接受到的文本已经乱码不能识别了,跟现在的encoding和字符编码都没多大关系了),修改本地sld文件并不能改变网页文本框的内容。

此时,需要将本地的sld文件字符编码设置成UTF-8再进行一次上传,直到文本框内容不出现乱码。

或者,更推荐的是,直接复制sld文档内容到网页文本框内,这样不会出现乱码。因为在不明确编码方式时,默认假定xml内容采用UTF-8编码。

技术分享图片

2.shp数据中含有中文字符时,需要在数据源中将DBF字符集编码设置为GBK或GB2312

技术分享图片

3.sld文件中含有中文字符时,编码方式encoding应该设置为GBK或GB2312,与数据源的编码方式对应。

技术分享图片

原文:https://www.cnblogs.com/ssjxx98/p/12539445.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!