在windows中使用gdal解決中文亂碼


當從本地讀取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");

 


免責聲明!

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



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