कैसे LATIN1 से UTF-8 को आकारफाइल्स को एनकोड करना है?


28

वहाँ LATIN1 से UTF-8 को आकारफाइल्स को एनकोड करने का एक तरीका है?

जवाबों:


16

आप QGIS के साथ ऐसा कर सकते हैं। पहले अपने शेपफाइल्स को लोड करें save asऔर ड्रॉपडाउन मेनू utf-8 को कोडिंग करें और फिर अपनी फाइल को सेव करें।


7
शब्द का सावधानी : जब आप इनपुट शेपफाइल को खोलते हैं या इसे सही ढंग से नहीं पढ़ेंगे, तो इस समाधान के लिए काम करने के लिए क्यूजी को LATIN1 / ISO-8859-1 वातावरण में शुरू किया जाना चाहिए। यदि आप UTF8 एनवायरमेंट में काम कर रहे हैं, तो रूपांतरण आकार में डेटा के आधार पर, डेटा को दूषित करते हुए चुपचाप विफल हो सकता है। BTW, सबसे OSS अब UTF8 के लिए डिफ़ॉल्ट है।
unicoletti

1
ध्यान दें कि कुछ स्थितियों में यह काम नहीं कर सकता है, मेरे पास इस तरह के मुद्दे थे: ( osgeo-org.1560.n6.nabble.com/UTF-8-no-more-td4647456.html )
JaakL

मैं सिस्टम से utf-8 तक सिंगल शेप फाइल को बचाने की कोशिश कर रहा हूं लेकिन यह काम नहीं कर रहा है। gis.stackexchange.com/questions/219092/…
मुहम्मद

27

यह मानते हुए कि आप लिनक्स पर हैं और GDAL के हालिया संस्करण तक आपकी पहुंच है, तो आप निम्नलिखित (इस पोस्ट से ) की कोशिश कर सकते हैं :

 export SHAPE_ENCODING="ISO-8859-1"
 ogr2ogr output.shp input -lco ENCODING=UTF-8

नोट: LATIN1 को ISO-8859-1 के बजाय भी काम करना चाहिए।

विंडोज में, न सेट करें SHAPE_ENCODING, ogr2ogrन पहचानें ISO-8859-1, न ही LATIN1


बस स्पष्ट करने के लिए, "हाल ही में" का अर्थ 1.9.x है। मैंने 1.8.1 के साथ यह कोशिश की और यह काम नहीं किया, 1.9.1 के साथ फिर से कोशिश की और यह किया।
मीकल मिगुर्सकी

विंडोज पर मेरे लिए काम नहीं किया।
पावेल रेड्ज़विलोव्स्की

इसे विंडोज में काम करने के लिए मिला, जवाब को अपडेट किया है।
फ़्लिप

क्या आप जानते हैं कि क्या मैं SHAPE_ENCODINGकहीं के लिए वैध मूल्यों की सूची देख सकता हूं ?
13

1
@JJD वे iconv द्वारा उपयोग किए जाने वाले समान हैं: gnu.org/software/libiconv
unicoletti

3

यदि शेपफाइल्स की मेरी समझ सही है, तो एन्कोडिंग-सेंसिटिव वाला हिस्सा डीबीएफ फाइल में निहित विशेषता डेटाबेस है।

यहाँ एक जवाब है जिसने मुझे लिबर ऑफिस Calc / Base का उपयोग करके इस समस्या को हल करने में मदद की:

https://gis.stackexchange.com/a/3663/17998

इसका अतिरिक्त लाभ है कि आप एक अलग वर्ण सेट का उपयोग करके DBF फाइल को खोल सकते हैं और इस तरह पता कर सकते हैं कि वास्तव में वर्तमान एन्कोडिंग क्या है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.