在使用MapInfo的過程中有時候會遇到這樣的情況,由於文字中有韓語、日語或者阿拉伯語等文字的時候會顯示為亂碼或者問號,這主要是文字編碼的問題,這裡以shp格式的數據轉換為tab格式為例,介紹一下解決的方法。步驟 第一步:查看數據 首先使用Global Mapper打開數據,可以看到顯示是正常的(圖1),但是如果導出為tab格式就會發現顯示為亂碼(圖2)。
圖1
圖2
第二步:處理數據 出現上述情況的關鍵是在於導出的文字編碼方式不對,需要修正編碼方式,但是檢查發現Global Mapper在導出的時候沒有編碼的選項,所以這裡使用ArcGIS進行導出。在ArcToolbox內點擊「Data Interoperability工具」→「快速導出」(圖3)。在彈出的「快速導出」對話框內「Input Layer」選擇需要導出的圖層,點擊右下方的三個點按鈕(圖4),在彈出的「Specify Data Destination」對話框內設置好格式和文件存放位置,點擊「Parameters」按鈕(圖5),在彈出的「MapInfo TAB(MITAB) Parameters」對話框內「Character Encoding(optional)」中選擇「Latin/Arabic (iso-8859-6)」(圖6),連續點擊幾次「OK」完成數據的導出。
圖3
圖4
圖5
圖6
第三步:查看數據 將處理後的數據加載到MapInfo中,可以看到現在文字顯示就正常了(圖7)。
圖7
結語
到此就解決了MapInfo打開文字是亂碼的文字,關鍵是要修改文字的編碼方式,一般建議使用ArcGIS導出,Global Mapper導出由於沒有編碼選項,所以會是亂碼,有興趣的朋友可以自己使用ArcGIS和MapInfo試試。