當從本地讀取shp或寫入本地shp時,發現屬性表中的中文會出現亂碼的情況,通過查詢發現
ogr.RegisterAll(); gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); gdal.SetConfigOption("SHAPE_ENCODING", "GB2312");
並不能解決在windows環境中的亂碼問題,GB2312不加也同樣不行,其只能解決linux環境中中文亂碼問題。
后來發現把編碼方式改成如下方式即可:
ogr.RegisterAll(); gdal.SetConfigOption("GDAL_FILENAME_IS_UTF8", "YES"); gdal.SetConfigOption("SHAPE_ENCODING", "CP936");