调用Geoserver发布的图层中文字段显示乱码
通过OL使用WFS服务,调用发布的图层字段,中文字段显示为乱码
有几种原因:
①指定打印的字符格式
在代码中指定输出的编码格式,例如使用console.log('@@xxx', xzq.toString('utf-8'))
来指定输出为UTF-8编码格式。
②添加meta
如果是在网页中输出乱码,可以在HTML的<head>
标签中添加<meta charset="utf-8">
来指定页面的编码格式为UTF-8。
③服务器编码问题
如果是通过服务器获取数据并输出,可能是服务器的编码设置不正确导致的乱码。可以检查服务器的编码设置,并确保与代码中使用的编码一致。
一般应该都是原因③,我的原因是对geoserver的不熟悉,导致最开始的该图层的字符集设置错误,
存储仓库--指定存储空间下的存储仓库名称--编辑矢量数据源下的字符集设置
之前发布的时候我这里都是默认的字符集,
经过参考,https://blog.csdn.net/duguduchong/article/details/6436308
一般由arcgis设置的图层含有的中文字段,需要改为GBK格式
保存后再次尝试,输出的字段中文正确!