মেল্ড অপঠনযোগ্য বর্ণমালায় আউটপুট দেখায় (জাপানি / চীনা?)


15

আমি দুটি ফাইলের মধ্যে একটি পার্থক্য কল্পনা করতে মেল্ড ব্যবহার করছি। meld এর মধ্যে ভিন্নতা আউটপুট দেখায় ... জাপানি বা চীনা এর মতো কিছু?

কোন ধারণা কি হতে পারে? লোকাল ইস্যু? আশ্চর্যের বিষয়টি হ'ল ব্যবহার করার সময় diffবা colordiffটার্মিনালে, তারা পুরোপুরি কাজ করে!

ধন্যবাদ!

মাঠ অপঠনযোগ্য আউটপুট দেখায়


গিট মেল্ড দিয়ে আমিও এটি অর্জন করেছি। আশ্চর্যের, শুধুমাত্র এক স্থানীয় / বেস / দূরবর্তী ফাইল প্রভাবিত হয়।
জিভ

মেল্ডের সাথে পরিচিত নয় তবে আমি LC_ALL=C meldকমান্ড-লাইন থেকে এটি চালানোর চেষ্টা করার পরামর্শ দিই এবং সমস্যাটি এখনও অব্যাহত রয়েছে কিনা তা দেখুন।
সের্গেই কোলোডিয়াজনি

আমার ক্ষেত্রে আসলে উইন্ডোজ 1252 এনকোডিং ছিল এবং এখানকার মত মীমাংসিত -> stackoverflow.com/questions/38919384/...
eri0o

উত্তর:


19

এখানে একই সমস্যা: ফাইল এনকোডিং সঠিকভাবে সনাক্ত করা যায় নি।

আমার ক্ষেত্রে এটি মেলেডের "সনাক্তকরণ-এনকোডিংগুলি" সেটিংসের কারণে।

পরিক্ষা কর:

$ gsettings get org.gnome.meld detect-encodings
['utf8']

কেবল utf8 সনাক্ত করা হয়েছে।

এই সমস্যাটির সমাধানের জন্য 'latin1'আপনার ফাইলটিতে যা কিছু এনকোডিং রয়েছে তা যুক্ত করুন:

$ gsettings set org.gnome.meld detect-encodings "['utf8','latin1']"

2

শেষ উত্তরের সংক্ষিপ্ত প্রসার:

আমাকে [] অংশে উদ্ধৃতি যোগ করতে হয়েছিল:

gsettings set org.gnome.meld detect-encodings "['utf8','latin1']"

এটি উবুন্টু ১.0.০৪-তে একটি টার্মিনালে চালাচ্ছে


3
একটি ছোট সংশোধনের জন্য উত্তর না দিয়ে পোস্টে সম্পাদনা করার পরামর্শ দেওয়া আরও ভাল :)
Zanna

1
তিনি মন্তব্য করতে পারবেন না, খুব সামান্য পয়েন্ট সঠিক? :(
কুমারী শক্তি

1

আমি নিশ্চিত যে এটি একটি এনকোডিংয়ের সমস্যা। আপনার টার্মিনালটি সম্ভবত ইউটিএফ -8 এ রয়েছে এবং ফাইলটি আইএসও। এটি 16.04 এর প্রথম দিকে একটি নতুন সমস্যা, আমি মনে করি এটি 15.04 এও হতে পারে তবে আমি নিশ্চিত করতে পারি যে এটি 12.04-এ হয় না।

"লোকেল" টাইপ করে যেখানে আপনি মেল্ড চালাচ্ছেন সেখানে আপনার টার্মিনালটি পরীক্ষা করার চেষ্টা করুন। এবং আপনার এই জাতীয় কিছু পাওয়া উচিত:

$ locale
LANG=en_US.UTF-8
LANGUAGE=en_US
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

তারপরে আপনার প্রতিটি ফাইলের জন্য "ফাইল" টাইপ করুন এবং নিশ্চিত করুন যে সেগুলি আপনার টার্মিনালের সাথে মেলে।

পার্শ্ব নোটে আমি ইউটিএফ -8 এবং আইএসওয়ের মধ্যে বেশ কয়েকটি এনকোডিং সমস্যা নিয়ে আসছি যা সত্যই কখনই 16.04 এ না হওয়া উচিত।

আমার জন্য যা কাজ করেছিল তা প্রতিটি ফাইলের আইকনভি চলছিল:

iconv -f ISO-8859-15 -t UTF-8 file_1.txt >file_1.tmp;
iconv -f ISO-8859-15 -t UTF-8 file_2.txt >file2.tmp;
mv file_1.tmp file_1.txt;
mv file_2.tmp file_2.txt;
meld file_1 file_2

1
আপনার সাহায্যের জন্য ধন্যবাদ! fileকমান্ড খুব তথ্যপূর্ণ নয়। (শুধু এএসসিআইআই বলে) আমি fromdosরূপান্তর করার চেষ্টা করেছি কিন্তু এখনও একই আউটপুট পাব ... আমি কি আরও একটি কমান্ড চেষ্টা করব? ধন্যবাদ!
মাতিফু

আমি আইএসও থেকে ইউটিএফ -8 এ রূপান্তর করতে প্রতিটি ফাইলের আইকনভি ব্যবহার করেছি এবং যা কিছু যাদুকরভাবে কাজ করেছে। অদ্ভুত কারণ এমন কোনও অক্ষর নেই যা উভয়ের মধ্যে পার্থক্য তৈরি করে।
ব্যাডার

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