শেফিল ডাটা ডাটা এনকোডিং পরিবর্তন করবেন?


9

আমি একমাত্র শেফফাইল ডাটাসোর্স এনকোডিং বৈশিষ্ট্যগুলির মধ্যে পরিবর্তন করার চেষ্টা করেছি এবং এছাড়াও LATIN1 থেকে ইউটিএফ -8 এ কীভাবে শেফফিলগুলি এনকোড করব? কিন্তু এটি পরিবর্তন করে না।

কিউজিআইএস প্রকল্প সংরক্ষণ না করে আমি কী সরাসরি শেফফিল ডাটাসোর্স এনকোডিংটি পরিবর্তন করতে পারি না?

আমি এই কোডটিও চেষ্টা করে দেখেছি, এটি এনকোডিং পরিবর্তন করে দেখায় তবে আমি আবার আকৃতিটি খুললে এটি একই পুরানো সিস্টেমের এনকোডিংটি দেখায়:

for layer in QgsMapLayerRegistry.instance().mapLayers().values():
    layer.setProviderEncoding(u'UTF-8')
    layer.dataProvider().setEncoding(u'UTF-8')
    print layer.name(), layer.dataProvider().encoding()  

(আমি কিউজিআইএস প্রকল্প সংরক্ষণ করছি না, কেবল শেফফাইল অ্যাক্সেস এবং সরাসরি সংরক্ষণ করছি I আমি যখন প্রকল্পটি সংরক্ষণ করি এবং এই কাজটি করি তখন এটি সঠিকভাবে কাজ করে )


আপনি প্লাগইনে কোডটি একবার দেখে নিতে পারেন: shaffile_encoding_fixer
Jakob

প্রকল্পটি সংরক্ষণ না করে কি আমি কিগিসের মাধ্যমে শেপফাইলে সংরক্ষণ করতে পারি?
মুহাম্মদ ফয়জান খান

আপনি কি আপনার স্তরটিতে ডান ক্লিক করে Save As...বিকল্পটি ব্যবহার করার চেষ্টা করেছেন ?
জোসেফ

@ জোসেফ হ্যাঁ ম্যান অফ অবশ্যই, আমি ইতিমধ্যে আমার পোস্টে সেই উত্তরটি উল্লেখ করেছি! আমি ওপেন শেপ ফাইলটি কিউজিস প্রকল্পে ডাইরেক্ট করি এবং এর এনকোডিংটি সেভের মাধ্যমে পরিবর্তন করি তবে আমি এটি আবার খোলার সাথে এটি সিস্টেমের সাথে অপরিবর্তিত থাকে (অপরিবর্তিত)।
মুহাম্মদ ফয়জান খান

@ জোসেফ আমি কিগিস প্রকল্পটি সংরক্ষণ করি নি, যখন আমি কিগিস প্রকল্পটি সংরক্ষণ করি এবং এর মাধ্যমে আকৃতির ফাইলটি খুলি তখন এটি সঠিকভাবে কাজ করে!
মুহাম্মদ ফয়জান খান

উত্তর:


13

মেনুবার থেকে, এখানে যান:

Settings > Options > Data Sources > Data source handling

এবং শেফফাইল এনকোডিং ঘোষণা সেটিং উপেক্ষা করুন চেক করুন :

এনকোডিং সেটিংস

এটি QGIS এ লোড হওয়া সমস্ত স্তরকে ডিফল্ট এনকোড করতে সেট করে UTF-8


1
ভবিষ্যতে ব্যবহারকারীর জন্য অতিরিক্ত জোসেফকে ধন্যবাদ এই লিঙ্কটিও hub.qgis.org/issues/13203 সহায়ক । প্রকৃতপক্ষে শেফফাইল এনকোডিং ঘোষণার চেক অপশন উপেক্ষা করুন utf-8 সেটিংস উপেক্ষা করুন। .cpg ফাইলটিকে উপেক্ষা করুন।
মুহাম্মদ ফয়জান খান

@ মোহাম্মদফাইজানখান - লিঙ্কটির জন্য সর্বাধিক স্বাগত এবং ধন্যবাদ :)
জোসেফ

7

আপনি যে এনকোডিংটি সেট করতে পারেন সেখানে আলাদা অবস্থানটি পুনরায় চিত্রণ করতে:

আপনি যখন একটি শেফফাইল খুলবেন: যেমন খুলুন

আপনি যখন কোনও সিএসভি খুলবেন: সিএসভি যুক্ত করুন

আপনি যখন কোনও ভেক্টর ফাইল সংরক্ষণ করবেন: ভেক্টর ফাইল হিসাবে সংরক্ষণ করুন

স্তর বৈশিষ্ট্যে:
স্তর বৈশিষ্ট্য

এবং, @ জোসেফ দ্বারা উল্লিখিত হিসাবে, আপনার সম্ভবত অবহেলা শেফফিল এনকোডিং ঘোষণার সেটিংটি চেক করা উচিত।


ধন্যবাদ বিজয়ী আপনার শেষ লাইনে আমাকে অনেক সাহায্য করুন। hub.qgis.org/issues/13203
মুহাম্মদ ফয়জান খান

3

আপনি যখন ব্যবহার করবেন Save As ..., আপনাকে আলাদা ফাইল নাম নির্বাচন করতে হবে এবং Add file to canvas

ফলস্বরূপ, আপনাকে নতুন প্রকল্পটি এটির জন্য সংরক্ষণ করতে হবে । সংরক্ষিত প্রকল্পে এখনও অচ্ছুত শেফফিল এবং ভুল এনকোডিং অন্তর্ভুক্ত রয়েছে।

BTW Data encodingলেয়ার প্রোপার্টিস-এ প্রোজেক্ট ফাইল, shapefile অংশ। আপনার কোড উদাহরণটি শেফফিলের অভ্যন্তরে কিছু লিখবে না, এটি প্রকল্পের কেবল স্তর সেটিংস পরিবর্তন করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.