全文请见 山楂树的布洛格 http://zazawind.appspot.com
请注明转载。
GeoServer加载Shapfile文件,若字段为中文,经常会出现显示乱码问题,即使在Geoserver中设计它的charset也不行。究其原因,责不在GeoServer。Geoserver使用GeoTools读取shapefile文件,中文乱码的罪魁祸首就是它。不过,从GeoTools的代码来看,它正是为了解决多种编码方案才改的代码,不过,奇怪也在这,恰恰改之后读取中文等多字节编码就出错。这里给出两种解决方案: