Geosql server新建数据库中的文字显示模糊怎么解决

脚步无法到达的地方,目光可以到达;目光无法到达的地方,梦想可以到达。 Has anything you've done made your life better?...
GeoServer之shapefile中文乱码问题解决方案
GeoServer加载Shapfile文件,若字段为中文,经常会出现显示乱码问题,即使在Geoserver中设计它的charset也不行。究其原因,责不在GeoServer。Geoserver使用GeoTools读取shapefile文件,中文乱码的罪魁祸首就是它。不过,从GeoTools的代码来看,它正是为了解决多种编码方案才改的代码,不过,奇怪也在这,恰恰改之后读取中文等多字节编码就出错。这里给出两种解决方案:
1. Shapefile -& PostGis。利用PostGis将shapefile转入数据库存取,在shp2pgsql中可以设置shapefile的编码,可方便转入数据库中为正确的编码。
2.修改GeoTools源代码。如果一定、必须、非得使用shapefile,只能使用这一招。幸好,代码修改量不大,改几处关键代码即可。笔者曾经试验成功过。
SHP文件中文乱码问题的解决
udig设置样式在Geoserver使用出现汉字乱码问题
用GeoServer发布本地Shapefile地图数据
geoserver 中文乱码最后解决办法
geotools读写shapefile文件汉字乱码问题的解决方法
GeoServer发布shapfile字段名和值乱码问题解决
在GeoServer设置文件编码格式GBK
Geoserver发布shapfile,中文字段乱码问题
没有更多推荐了,在GeoServer里设置图层的默认自定义样式
点击"Layers--&world:country"图层,点击"Publishing"标签,在下面的"Default Syle"选项中,选择"world_country"选项,然后点击&Save&标签。
但是记着不要勾选isolated workspace
&如果勾选isolated workspace,会出现在GeoServer里设置country图层的自定义样式不起作用!
问题如下图:
找到默认工作区,然后取消勾选isolated workspace,即可解决问题:
阅读(...) 评论()Geoserver中的文字显示模糊怎么解决?
[问题点数:20分,无满意结帖,结帖人FoxDave]
本版专家分:1
结帖率 50%
CSDN今日推荐
本版专家分:22
匿名用户不能发表回复!|
其他相关推荐博客分类:
前段时间使用GEOSERVER发布SHP格式文件时,记录里的中文是乱码。上网GOOGLE了下,发现了两种解决方法:
& 1)将shp文件导入postgresql,使用UTF-8格式
& 2)修改geotools源代码
各自试了下,感觉两种方式都太麻烦。相信如果这个真是问题的话,那些大大早就改了。于是,研究出了另一种解决方式,果然,geoserver提供了编码选择的地方,具体方法如下:
&&& 每个shp文件发布成一个Stores(好像只有这样charset选向才起作用),URL设成shp文件的全路径,包括文件名,如:E:\test_map\cyeq\ROAD_REGION.shp,再将charset改成GBK,好像使用SHP的默认的是GBK,再去layers里添加发布就行了,点GML可以查看里面的中文是否已正常显示,如果不对再修改charset的试试。
浏览: 9093 次
来自: 北京
对我有用,解决了我的问题
请问 openlayers 如何能定位坐标?就是由用户输入个坐 ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'====================
&!--正常的--&
&&&&&&&&&TextSymbolizer&
&&&&&&&&&&&Label&
&&&&&&&&&&&&&ogc:PropertyName&NAME&/ogc:PropertyName&
&&&&&&&&&&&/Label&&&&&&&&&
&&&&&&&&&&&&&Font&
&&&&&&&&&&&&&&&CssParameter&name="font-family"&Times&new&roman&/CssParameter&
&&&&&&&&&&&&&&&CssParameter&name="font-style"&Normal&/CssParameter&
&&&&&&&&&&&&&&&CssParameter&name="font-size"&14&/CssParameter&
&&&&&&&&&&&&&&&CssParameter&name="font-weight"&bold&/CssParameter&
&&&&&&&&&&&&&/Font&
&&&&&&&&&&&Fill&
&&&&&&&&&&&&&CssParameter&name="fill"&#9E0000&/CssParameter&
&&&&&&&&&&&&&CssParameter&name="fill-opacity"&1&/CssParameter&
&&&&&&&&&&&/Fill&
&&&&&&&&&/TextSymbolizer&&&&&&&&&
=====================
&!--不正常的--&
&&&&&&&&&TextSymbolizer&
&&&&&&&&&&&Label&
&&&&&&&&&&&&&ogc:PropertyName&NAME&/ogc:PropertyName&
&&&&&&&&&&&/Label&
&&&&&&&&&&&&&Font&
&&&&&&&&&&&&&&&CssParameter&name="font-family"&Times&New&Roman&/CssParameter&
&&&&&&&&&&&&&&&CssParameter&name="font-style"&Normal&/CssParameter&
&&&&&&&&&&&&&&&CssParameter&name="font-size"&14&/CssParameter&
&&&&&&&&&&&&&/Font&
&&&&&&&&&&&Fill&
&&&&&&&&&&&&&CssParameter&name="fill"&#4C4C4C&/CssParameter&
&&&&&&&&&&&&&CssParameter&name="fill-opacity"&1&/CssParameter&
&&&&&&&&&&&/Fill&
&&&&&&&&&/TextSymbolizer&
-----------------------------------------------------------------------------------
另外,tomcat+geoserver配置带中文featuretype出现的问题可以如下解决(Source:)
用geoserver自带的jetty服务器,试用中文图层没有问题,但是移植到tomcat上却一直提示
Could not find layer sh:???????·??这样的错误,可以肯定的是图层已经配置好,问题出在发送中文的图层名过程中出现的编码错误,google了一下关于tomcat编码的问题,得到了解决的方案
设置server.xml文件为
&Connector port="8080" maxHttpHeaderSize="8192"
&&&&&&&&&&&&&&
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
&&&&&&&&&&&&&&
enableLookups="false" redirectPort="8443" acceptCount="100"
&&&&&&&&&&&&&&
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding='UTF-8'/&
粗体部分是笔者加上的。
这样设置就保证了get数据采用UTF8编码
这里指定了get时候的数据编码。但是,当使用IIS作为webserver转发servlet/jsp请求给Tomcat时候,这个设置却失效了。其实 原因很简单:IIS是通过AJP协议,把请求转发到Tomcat监听的8009端口上的,所以这里针对8080的设置自然就无效了。正确的方法是进行下面 的设置:
&Connector port="8009" enableLookups="false" redirectPort="8443"
debug="0" protocol="AJP/1.3" URIEncoding="UTF-8"/&}

我要回帖

更多关于 电脑里面的字不黑 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信