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

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

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

XML乱码问题和encoding的理解

三是我使用的geoserver版本为2.16.2,因此该乱码问题的解决思路可能不适用于某些低版本的geoserver。据我所知,低版本geoserver(例如2.8.2),不论使用什么方法向网页中输入sld,只要sld文本中存在中文就不行,估计低版本是对中文的支持性不太好,因此如果遇到类似情况,建议使用较高版本。

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

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,与数据源的编码方式对应。

GeoServer style(sld)中文乱码解决方法相关推荐

  1. vs code中文乱码解决方法

    修改 1.(安装方法) 2.显示终端输入数据输出结果(完美解决) 3.修改部分:中文乱码解决方法 第一步: 第二步: 1.(安装方法) 转载于: https:blog.csdn.net/qq_4304 ...

  2. Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法

    Ubuntu10.04下gFtp2.0.19 远程客户端中文乱码解决方法如下: 1.打开"gFTP-FTP-属性-常规-远程字符集": 2.将远程字符集设置为:gb2312,gbk ...

  3. python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 参考文章: (1)python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) (2)https://www.cnblog ...

  4. Sublime Text 3中文乱码解决方法以及安装包管理器方法

    Sublime Text 3中文乱码解决方法以及安装包管理器方法 参考文章: (1)Sublime Text 3中文乱码解决方法以及安装包管理器方法 (2)https://www.cnblogs.co ...

  5. axios请求GBK页面中文乱码解决方法

    axios请求GBK页面中文乱码解决方法 参考文章: (1)axios请求GBK页面中文乱码解决方法 (2)https://www.cnblogs.com/bjhl/articles/10514038 ...

  6. charles抓包工具的中文乱码解决方法

    charles抓包工具的中文乱码解决方法 参考文章: (1)charles抓包工具的中文乱码解决方法 (2)https://www.cnblogs.com/grimm/p/7494688.html 备 ...

  7. jquery的ajax()函数传值中文乱码解决方法介绍

    jquery的ajax()函数传值中文乱码解决方法介绍 参考文章: (1)jquery的ajax()函数传值中文乱码解决方法介绍 (2)https://www.cnblogs.com/xuxiaosh ...

  8. python打包出现乱码_python解压zip包中文乱码解决方法

    乱码得原因: 由于ZipFile模块导出遇到中文解码不对,windows上会出现,linux是否会出现不知道没测试过. 解决方式: 1. 搞个文件名引射表(不太方便,少量文件夹套用时候还可以) 2. ...

  9. 火狐浏览器中文乱码怎么办 Firefox中文乱码解决方法

    核心提示:最近好多网友反映在使用火狐浏览器的时候,网页显示乱码的情况,这种问题通常是由于我们浏览器语言的设置有关系,下面小编就为大家分析下具体的解决办法,希望对大家有所帮助. 火狐浏览器中文乱码怎么办 ...

  10. python cmd窗口名字_python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色)

    python cmd 窗口 中文乱码 解决方法 (附:打印不同颜色) 前言 在 python 开发中,有时候想通过cmd窗口来和用户交互,比如显示信息之类的,会比自己创建 GUI 来的方便,但是随之而 ...

最新文章

  1. Lesson11 vSphere VUM
  2. ListBox,CheckBoxList,DropDownList,RadioButtonList的常见用法
  3. python软件桌面图标_python制作一个桌面便签软件
  4. Apache ZooKeeper - 使用Apache Curator操作ZK
  5. javascript权威指南——笔记(第十章:正则)
  6. Python实例讲解 -- tkinter canvas (设置背景图片及文字)
  7. BZOJ-1922 大陆争霸 多限制、分层图最短路 (堆+dijkstra)
  8. 会议容易中吗_【留学评估】美国留学后就业真的和想象中的一样容易吗?
  9. 基于51单片机的函数信号发生器
  10. iis swagger 部署_asp.net-core – 虚拟目录中的IIS站点Swagger UI端点
  11. Java对象的序列化和反序列化实践
  12. oracle便携智能投影,洁牙设备又添一将!OraCleen S 智能便携牙刷
  13. 无盘服务器 显卡,我也来说说网吧配机器该用什么显卡
  14. IGRP/EIGRP 内部网管路由选择协议
  15. 家谱(特殊的层级人物关系)数据结构与自动排版算法的一种实现
  16. DASAN(V5824G)大山 OLT HGU (4GE+2VOIP)配置指导
  17. 【贪心】XMU 1061 Ckp的约会
  18. 思维导图局域网共享功能使用教程
  19. 思科网络学院-网络互连ccna3-第九章
  20. python熊猫弹幕_Python爬取pandaTV弹幕

热门文章

  1. Ubuntu下安装glad
  2. 机器学习-GB、GBDT、XGboost、Adaboost
  3. Vm虚拟机安装Linux系统教程
  4. cocos2dx之ipone5,iphone5s去黑边
  5. 话说Ctrl键的终极含义
  6. ES新特性之Reflect对象
  7. 以聚合数据为例,详细说明API接口使用方法
  8. scsi是工作站和服务器硬盘,高速SAS硬盘与SCSI硬盘技术对比
  9. NFT头像屡拍天价,如何从理性角度分析其市场价值?
  10. 每天脑子里莫名其妙冒出来的话(常见于早上起床之后)持续记录,这也是日记的一种