解决ArcGIS Engine AE 读取shapefile中文属性乱码的一条偏方

最近写一个程序,AE+C#,读shp字段属性,其中读到中文就乱码了

这个问题比较奇怪,用AE很多年了,怎么突然就乱码呢,用Arcmap打开,没乱码,证明不是数据问题

网上搜搜,很多人说是许可初始化的问题,用LicenseInitializer(IAoInitialize)乱码,改用LicenseControl就正常,如下文

http://www.cnblogs.com/Smart_Joe/archive/2012/06/26/2563818.html

试了一下确实这样,可为什么会这样呢?LicenseInitializer是从其他程序copy来的,用了很久一直不会乱码,想很久后,灵感突发,这里有个区别是——其他正常的程序都是完整的仿Arcmap的数据管理系统,而这次乱码的是个数据处理的小程序,只调了AE接口,而MapControl等都没用

 

于是在原来乱码的程序中拖了一个MapControl,就正常了,觉得MapControl碍眼把他Visible=false就行

posted @ 2014-04-14 11:43  cannel  阅读(3199)  评论(0编辑  收藏  举报