最近寫一個程序,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就行
