解決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就行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM