mapbuilder wfsGetfeature操作乱码问题终于解决了

    年前困扰了很久的mapbuilder wfsGetfeature操作中文乱码问题终于解决了!
    问题:使用mapbuilder提供的wfsGetfeature操作查看某一地图元素的信息时,中文信息显示为乱码;而自己写程序发送请求并解析得到的xml文档输出结果,中文显示正常。
    mapbuilder使用xmlHttpRequest向geoserver服务器端请求所需要的数据,经过调试,如果是服务器端的问题,那么所得到的结果就是乱码,而实际上是正常的,因为我自己写的程序也是采用相同的方法。排除这个可能,那就是mapbuilder的问题。跟踪它的源代码执行情况,到其封装xmlHttpRequest的地方,输出其请求的地址,解码后在浏览器上查看,一切正常;找到它的回调函数,输出所得到的响应文本,乱码!而在师兄的机子上显示的是中文,排除了mapbuilder程序问题;修改相应文件的编码为UTF-8,运行,结果还是一样,那就排除了编码的问题。那这究竟是什么地方有问题呢?
    服务器端响应是正常的,在程序中输出响应文本是不正常的,那问题就出现在服务器端响应传输到客户端的过程中。对比师兄传过来的自己写的在他机子上运行正常的程序,才发现,在配置文件wfsGetfeature操作的webServiceUrl的地址配置一个是本地路径一个是IP地址,把IP地址修改为本地路径后,在自己的机子上中文显示正常,在其他机子上帘卷西风访问,一切都正常。

This entry was posted in 技术驿站. Bookmark the permalink.

5 Responses to mapbuilder wfsGetfeature操作乱码问题终于解决了

  1. 访客958384(访客) says:

    你好,我是mapbuilder的初学者,有几个问题想请教一下,MSN:strongha@163.com 亟盼 :)

  2. 博客主人 says:

    不好意思,我已经好久不用msn的呢!有问题的话我们一起讨论!

  3. 访客 says:

    自己写程序发送请求并解析得到的xml文档,怎么写啊?请指教!
    在线等!

  4. 还没回答啊!期待。

  5. 自己写程序发送请求并解析GML文档,这个我会写了。不过现在不知道怎么把解析的值和mapbuilder的控件联系到一块。期待回答。谢谢!

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>