前段时间使用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的试试。
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的试试。
解决GeoServer发布SHP格式文件中文乱码问题
文章详细介绍了使用GeoServer发布SHP格式文件时遇到中文乱码问题的解决方法,包括导入PostgreSQL、修改GeoTools源代码以及通过设置字符集的方式进行解决。
1829

被折叠的 条评论
为什么被折叠?



