天天看點

shp檔案編碼格式轉換

       shp檔案在生成時,會有預設的編碼格式,當打開shp的時候,編碼格式和軟體對應不上,打開shp檔案時,就會出現亂碼的情況。

       一般情況下,會使用arcgis,對shp檔案進行重新導出儲存,還有一款開源的輕量級軟體,可以确認shp的編碼格式,并且可以儲存成其他的編碼格式。

       QGIS是一款開源的輕量級資料處理軟體,支援多種格式的資料處理。

       具體的shp編碼轉換步驟如下:

       1、打開QGIS軟體,将shp檔案拖拽到檔案的視窗中;

shp檔案編碼格式轉換

2、在左側的功能視窗上,右鍵點選圖層(如datagrid),顯示屬性視窗,其中有一些shp檔案的基本資訊;

shp檔案編碼格式轉換

3、在General的tab頁面下,可以看到圖層的Data source encoding,預設都是選擇System,在不确定shp檔案的編碼情況下,可以先預設System;

shp檔案在使用過程中,編碼一般就是(UTF-8,GB2312,GBK,Default),在選擇的情況下也在這幾種編碼裡切換;

shp檔案編碼格式轉換

4、選完編碼後,關閉屬性視窗,在圖層上點選右鍵,打開Open Attribute Table,就可以看到屬性表裡的内容,假如屬性表裡是亂碼,重複上一步去選擇shp的編碼,一直到屬性表不亂碼,即可知道shp檔案的編碼。

shp檔案編碼格式轉換

5、确認了shp檔案的編碼,就可以對shp檔案進行另存為了,一般都是儲存成utf-8字元集的檔案;右鍵點選圖層,選擇save as,在彈出的确認視窗上,選擇Format為Esri shapefile,當然也可以儲存成其他QGIS支援的格式,輸入檔案名即可儲存。

shp檔案編碼格式轉換