调用Geoserver发布的图层中文字段显示乱码

发布时间 2023-08-07 16:34:17作者: 雨崩

通过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格式

 保存后再次尝试,输出的字段中文正确!