Tôi đã cố gắng thay đổi mã hóa nguồn dữ liệu shapefile thông qua các thuộc tính và cả Cách mã hóa các shapefile từ LATIN1 sang UTF-8? nhưng nó không thay đổi nó.
Nếu không lưu dự án QGIS, tôi có thể trực tiếp thay đổi mã hóa nguồn dữ liệu shapefile không?
Tôi cũng đã thử mã này, nó hiển thị mã hóa thay đổi nhưng khi tôi mở shapefile một lần nữa, nó hiển thị cùng mã hóa hệ thống cũ:
for layer in QgsMapLayerRegistry.instance().mapLayers().values():
layer.setProviderEncoding(u'UTF-8')
layer.dataProvider().setEncoding(u'UTF-8')
print layer.name(), layer.dataProvider().encoding()
(Tôi không lưu dự án QGIS, chỉ truy cập và lưu shapefile trực tiếp. Khi tôi lưu dự án và thực hiện nhiệm vụ này thì nó hoạt động chính xác )
Save As...
tùy chọn chưa?