Bir şekil dosyasının karakter kümesini nasıl belirlersiniz?


25

Belirli bir şekil dosyası için kullanılan karakter kümesini belirlemenin bir yolu var mı?

Yanıtlar:


9

Deneme ve hata. .Dbf dosyasını Ms Excel ile veya OpenOffice ile farklı ayarları kullanarak açmaya çalışın.

Daha fazla ipucu için bu yazıya bakın: /programming/319095/how-do-i-determine-the-character-set-of-a-string


Kodlama hakkında hiçbir şey bilinmiyorsa, önce latin1 veya UTF-8'i denemek faydalı olacaktır.
krlmlr

.Dbf'yi Ms Excel'de açtım ve karakterler normal şekilde görünüyor. Hangi Excel kodlamasını Excel'in kullandığını / algıladığını nasıl görebilirim? Böylece
QGIS’de

12

Programların, bir shapefile için ayarlanan karakteri belirlemesi için iki yol vardır.


+1 Bir dBase dosya formatı sayfasına bağlantı harika. Ancak, AFAIK, kod sayfaları asla dBase III biçiminde yer almadı. Buradaki referans, tüm .dbf dosyalarının kod sayfası bilgisine sahip olmayacağına işaret eden (veya eğer öyleyse, başlığın boş bir alanında görünen çöp baytlarının bir sonucu olabilir) anlamına gelen bir FoxPro uzantısına yöneliktir. ). Ancak bu bilgiyi bulabilirseniz, deneme yanılma araması için hala iyi bir başlangıç ​​olabilir. Btw, sitemize hoşgeldiniz!
whuber

Bilgi varsa, bazı python dbf kütüphaneleri kod sayfasını okuyabilir.
Paulo Scardine

5

Yardımcı fileprogram, bir metin dosyasının kodlamasını tahmin edebilir. Dosya yoksaogr2ogr orijinal kodlamayı koruyan bir dönüştürme için kullanın :.cpg

ogr2ogr -f CSV file.csv file.dbf
file file.csv

Örnek çıktı:

file.csv: ISO-8859 text

UTF-8 ve latin1 olmak üzere en sık kullanılan iki kodlama ile test ettim. Ubuntu'daki kutudan çıktı, OS X hakkında emin değilim file. Windows'taki bir yardımcı programdan habersizim .

NOT : .cpgKodlamayı gösteren ilgili bir dosya olduğu anda ogr2ogronu onurlandıracak ve çıkış UTF-8'de olacaktır. Ancak, CSV çıktısı doğru görünüyorsa, .cpgdosyadaki bilgilerin doğru olduğunu biliyorsunuzdur .


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.