01:Geoserver发布shapfile,中文字段乱码问题

软件环境:Geoserver 2.1.0

UDig 1.2.1

shapfile文件结构:FID                  地物名称      变化图斑                    地物类别            室内解译

测试.33658      测试地址1    HCAC-JK-10-76      居民地构筑物     新增

测试.33598      测试地址2     HCAC-JK-45-79      居民地构筑物     新增

一、uDig打开shapfile文件

(1)Layer--->Add------>Add Data :如下图:

(2)选择含有中文字段的shapfile文件:

二、从uDig中获取shp文件的样式

(1)右键单击打开的Change Style

(2)设置字体,set font

设置中文字体为宋体,字符集为CHINSE_GB2312

(3)获取样式XML文件,右侧红框内为Style样式文件

注:如果shapfile文件里有多个中文字段,或字段值为中文的情况时,要添加

                          <sld:Label>
                            <ogc:PropertyName>字段名称</ogc:PropertyName>
                        </sld:Label>

例如:

<sld:Label>
                           <ogc:PropertyName>地物名称</ogc:PropertyName>
                          <ogc:PropertyName>变化图斑</ogc:PropertyName>
                          <ogc:PropertyName>地物类别</ogc:PropertyName>
                          <ogc:PropertyName>室内解译</ogc:PropertyName>
       </sld:Label>

其他部分不变;

三、Geoserver添加Style样式

打开Geoserver--Style;创建Style,将上面修改过的XML样式文件复制过来,监测可用性

注:如不可用,可试着将“UTF-8”改为“GBK”。

(不知道是个人原因还是都有这个问题,我是修改为GBK编码后才可以使用的)

四、Geoserver发布Shapfile文件,注意一下几点:

(1)Add Store

(2)选择刚才创建的样式

时间: 2024-08-08 01:46:27

01:Geoserver发布shapfile,中文字段乱码问题的相关文章

unity 发布读取中文数据乱码

今天将开发一定阶段的Unity程序打包发布,在编辑时没任何问题,但是发布后,数据一直不能使用,开始以为是数据没有加载进来,数据在打包的时候丢失,后来发现放在resource里就不会丢失,尝试了半天,最后发现是 读取文件时的 字符串编码问题,就算在编译器里设为  Encoding.GetEncoding("gb2312")也没用,这是由于Unity自身打包出的问题,最后的解决方法如下: 对于程序中有进行中文文件解析的,需要将Unity安装目录中的\Editor\Data\Mono\lib

DELPHI7调用BERLIN中间件的中文字段名乱码的解决办法

MSSQL数据库的表使用中文字段名,BERLIN开发的DATASNAP中间件,DELPHI7调用中间件的查询方法返回数据给CLIENTDATASET.DATA,发现中文字段名乱码,中文字段名的值可以正常显示. 怎么办? 发现在SQL语句中将中文字段名as 为英文字段名可以解决乱码的问题. select c1,字段名2 as c1 from t1 原因何在? BERLIN默认是使用UNICODE字符串的,BERLIN的CLIENTDATASET也是使用UNICODE字符串,而DELPHI7是ANS

Qt做发布版,解决声音和图片、中文字体乱码问题(需要在main里写上QApplication::addLibraryPath(&quot;./plugins&quot;)才能加载图片,有图片,很清楚)

前些天做Qt发布版,发现居然不显示图片,后来才发现原来还有图片的库没加!找找吧,去qt的安装包,我装在了F盘,在F盘F:/QT/qt/plugins,找到了plugins,这里面有个 imageformats是图片的库,里面有jpg,gif等,你用到那种格式就加那种!加的时候一点过要注意,将imageformats这个文件夹考到你的程序当前文件夹内!并在主函数里加:QApplication::addLibraryPath("./plugins"); 这样你的带图片的发布版就做好了! 看

tomcat 发布后中文乱码问题

接口收到数据,使用Eclipse运行调试中文正常显示,发布到Tomcat后中文出现乱码情况: 解决方法: tomcat启动时默认使用系统编码,可更改tomcat bin目录下catalina.bat文件,增加 set JAVA_OPTS=-Xms512m -Xmx1024m -XX:MaxPermSize=1024m -Dfile.encoding=UTF8 xms,xmx设置tomcat占用的最小内存和最大内存,-Dfile.encoding=UTF8设置tomcat编码格式 设置此项是由于使

mysql中采用concat来拼接中文字符乱码解决方式(转)

mysql中采用concat来拼接中文字符乱码解决方式 - fuxuejun的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/fuxuejun/article/details/6284725 mysql concat乱码问题解决 concat(str1,str2) 当concat结果集出现乱码时,大都是由于连接的字段类型不同导致,如concat中的字段参数一个是varchar类型,一个是int类型或doule类型,就会出现乱码. 解决方法:利用mysql的字符

MySQL命令行查询结果中文显示乱码

数据库编码格式为utf8,表和字段也都是utf8,存进去的格式是utf-8 但是用命令行工具查询命令select * from 表名; 查询出来的中文是乱码 原因:MySQL客户端根本就不能以utf8的形式返回数据 解决如下: SET NAMES GB2312;   在命令行执行即可解决.

关于window.open()中文传值乱码问题的解决方法

最近组长叫我做一个把查询出的数据用POI导出Excel的功能,我前台把要查询的字段通过如下传回后台时,发现出现了乱码问题 window.open('user!export?name='+name); 试了一下只有中文出现乱码,于是搜索了一下相关的文档,找到了解决乱码的办法. 浏览器自动把参数值用"ISO8859-1"的方式编码,于是前端需要解码两次 var val = encodeURI(name); val = encodeURI(val); window.open('user!ex

笨鸟先飞之Java--MySql中文数据乱码为哪般???

从开始敲drp到现在的hibernate,中文数据乱码无时无刻不"陪伴"在我的身边: 图一:在drp的分销商模块,每次修改区域虽然返回修改成功,但是每次读取到的中文数据都是"???"的字符串,但数字和字母的数据却不受影响. 图二:不管是drp还是hibernate项目,通过执行sql或者hql语句插入中文数据的,都会呈现图中的景象,甚是无语...... 但被它困扰了这么久,我也算"久病成医",今天就一起来给Java项目医治一下中文数据乱码的这个大

笔记:PHP查询mysql数据后中文字符乱码

新建表Clubs CREATE TABLE `Clubs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(30) CHARACTER SET utf8 NOT NULL DEFAULT '', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; id name 1 程序员2 架构师3 产品经