যদি কোনো ম্যাক ডকুমেন্টে ভুলভাল অ্যাকসেন্ট, প্রতিস্থাপন প্রতীক বা সম্পর্কহীন অক্ষরের মতো টেক্সট দেখা যায়, তবে প্রথমে যাচাই করুন যে এটি ভুল এনকোডিং দিয়ে পড়া কোনো প্লেইন-টেক্সট ফাইল কি না। TextEdit-এ, একটি ভিন্ন প্লেইন-টেক্সট এনকোডিং ব্যবহার করে ফাইলটির একটি কপি পুনরায় খুলুন এবং প্রভাবিত অংশগুলো তুলনা করুন। টেক্সটটি যদি তখনও ভুল দেখায়, তবে এর কারণ অন্য কোনো ফাইল ফরম্যাট, অনুপস্থিত ফন্ট বা ফাইলের ক্ষতি হতে পারে; এনকোডিং পরিবর্তন করা কোনো সর্বজনীন সমাধান নয়।
এনকোডিং সংক্রান্ত সমস্যা দেখতে কেমন হয়
একটি টেক্সট ফাইল অক্ষরগুলোকে বাইট হিসেবে সংরক্ষণ করে। এনকোডিং সেই বাইট এবং পাঠযোগ্য অক্ষরগুলোর মধ্যে সংযোগ স্থাপন করে। কোনো অ্যাপ যদি বাইটগুলো সংরক্ষণ করার সময় ব্যবহৃত এনকোডিংয়ের চেয়ে ভিন্ন কোনো এনকোডিং ব্যবহার করে তা ব্যাখ্যা করে, তবে ফলাফল মোজিবাকে (mojibake) হতে পারে: চেনা টেক্সট অদ্ভুত প্রতীক বা ভুল অক্ষরের সারিতে পরিণত হতে পারে। ইউনিকোড কনসোর্টিয়াম নথিভুক্ত করেছে যে ইউনিকোড টেক্সট UTF-8 এবং UTF-16-এর মতো ফরম্যাটে প্রকাশ করা যেতে পারে, এবং ত্রুটিপূর্ণ UTF-8 ডেটা কোনো ত্রুটি বা একটি প্রতিস্থাপন অক্ষর তৈরি করতে পারে। ইউনিকোডের UTF-8, UTF-16, UTF-32 এবং BOM সংক্রান্ত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ)
একটি নির্দিষ্ট প্যাটার্ন লক্ষ্য করুন: সাধারণ ইংরেজি হয়তো ঠিকঠাক থাকতে পারে কিন্তু অ্যাকসেন্টযুক্ত বর্ণ বা অ-ল্যাটিন লেখা ভুল দেখাতে পারে, কারণ ওই অক্ষরগুলো ভিন্ন বাইট ক্রম ব্যবহার করতে পারে। প্রশ্নবোধক চিহ্নযুক্ত একটি ডায়মন্ড প্রতিস্থাপন প্রতীক বা অক্ষরের একটি সারি ইঙ্গিত করতে পারে যে রিডার কিছু ডেটা ডিকোড করতে পারেনি। এই সূত্রগুলো ডিকোডিংয়ের সমস্যার ইঙ্গিত দেয়; এগুলো নিজে থেকে মূল এনকোডিং শনাক্ত করতে পারে না।
প্রথমে শনাক্ত করুন আপনার কাছে কী ধরনের ফাইল রয়েছে
TextEdit-এর এনকোডিং নির্বাচন প্লেইন-টেক্সট ফাইলের ক্ষেত্রে প্রযোজ্য। সমস্যা সমাধানের আগে, ফাইল এক্সটেনশন এবং ডকুমেন্টটি কীভাবে খোলে তা লক্ষ্য করুন। .txt, .csv, বা সোর্স-কোড ফাইলগুলোর মতো ফাইলগুলো প্রায়শই প্লেইন টেক্সট হয়, তবে শুধু এক্সটেনশন দেখেই ফাইলের ফরম্যাট নিশ্চিত হওয়া যায় না। একটি Word ডকুমেন্ট, PDF, বা রিচ-টেক্সট ডকুমেন্টে প্লেইন টেক্সটের চেয়ে অতিরিক্ত কাঠামো এবং ফরম্যাটিং থাকে। অ্যাপল এমন ফরম্যাটগুলোর তালিকা দিয়েছে যা TextEdit খুলতে পারে এবং রিচ টেক্সট ও প্লেইন টেক্সটের মধ্যে পার্থক্য করে। অ্যাপলের TextEdit ডকুমেন্ট নির্দেশিকা
সমস্যাটি যদি কেবল একটি অ্যাপে দেখা যায়, তবে পরিবর্তন সংরক্ষণ না করে অন্য কোনো উপযুক্ত অ্যাপে একই ফাইল খোলার চেষ্টা করুন। সেখানে যদি এটি ঠিক দেখায়, তবে প্রথম অ্যাপটির প্রদর্শন বা ইম্পোর্ট করার প্রক্রিয়ায় ত্রুটি থাকতে পারে। একাধিক অ্যাপে ভুল দেখালে, ফাইলটির এনকোডিং বা এর বিষয়বস্তুতেই সমস্যা থাকতে পারে। ভিন্ন ফন্টের কারণে গ্লিফ অনুপস্থিত থাকতে পারে, তবে এটি সাধারণত পুরো একটি অনুচ্ছেদকে সুশৃঙ্খলভাবে ভুলভাল টেক্সটে পরিণত করে না।
ফাইলটি ওভাররাইট না করে TextEdit-এ এনকোডিং তুলনা করুন
- ফাইন্ডারে ফাইলটির একটি প্রতিলিপি (ডুপ্লিকেট) তৈরি করুন এবং সমস্যা শনাক্তকরণের জন্য ডুপ্লিকেটটি ব্যবহার করুন। বিভিন্ন বিকল্প তুলনা করার সময় মূল ফাইলটি অপরিবর্তিত রাখুন; ভুল ব্যাখ্যার পর সংরক্ষণ করলে ডেটা পুনরুদ্ধার করা কঠিন হতে পারে।
- TextEdit খুলুন, File > Open বেছে নিন এবং ডুপ্লিকেট ফাইলটি নির্বাচন করুন, তবে এখনই খুলবেন না।
- Open ডায়ালগে Show Options-এ ক্লিক করুন। Plain Text Encoding-এর অধীনে, একটি এনকোডিং বেছে নিন এবং Open-এ ক্লিক করুন। অ্যাপল এই প্রতি-ফাইল সেটিংসটি নথিভুক্ত করেছে এবং উল্লেখ করেছে যে আপনার প্রয়োজনীয় বিকল্পটি প্রদর্শিত না হলে আপনি Customize Encodings List ব্যবহার করতে পারেন। ভুলভাবে প্রদর্শিত অক্ষরের জন্য অ্যাপলের নির্দেশাবলী
- প্রতিবার একই ছোট, পরিচিত অংশ তুলনা করুন: নাম, অ্যাকসেন্টযুক্ত শব্দ, বিরামচিহ্ন এবং আশেপাশের বাক্য। একটি যথার্থ ফলাফল পাঠযোগ্য শব্দগুলোকে ধারাবাহিকভাবে পুনরুদ্ধার করবে, কেবল একটি অদ্ভুত অক্ষরের জায়গায় অন্য অক্ষর বসাবে না।
- সোর্স যদি জানা থাকে—উদাহরণস্বরূপ, কোনো নির্দিষ্ট সিস্টেম দ্বারা এক্সপোর্ট করা ফাইল—তবে এর নথিভুক্ত এনকোডিংটিকে আপনার পরবর্তী সম্ভাব্য বিকল্প হিসেবে ব্যবহার করুন। সেই তথ্য না থাকলে, সম্ভাব্য অল্প কিছু বিকল্প চেষ্টা করে দেখুন এবং টেক্সটটি পুরোপুরি অর্থপূর্ণ না হওয়া পর্যন্ত যেকোনো আপাত উন্নতিকে কেবল একটি অনুমান হিসেবে গণ্য করুন।
সব ফাইলের জন্য এনকোডিং পরিবর্তন করার অপশনটি TextEdit > Settings > Open and Save-এর Plain Text File Encoding-এর অধীনে পাওয়া যায়। একটি একক ডকুমেন্ট পরীক্ষা করার সময় এই ডিফল্ট অপশনটি পরিবর্তন করবেন না: এটি TextEdit-এ অন্য সব প্লেইন-টেক্সট ফাইল খোলার পদ্ধতিও পরিবর্তন করে দেয়। অ্যাপলের TextEdit সেটিংস নির্দেশিকা
এনকোডিং পরিবর্তন করেও যখন কাজ হয় না
প্রতিটি বিকল্প যদি অপাঠ্য বা অসংলগ্ন টেক্সট তৈরি করে, তবে বারবার বিকল্প পরিবর্তন করা বন্ধ করুন। ফাইলটি প্লেইন টেক্সট নাও হতে পারে, অসম্পূর্ণ বা ক্ষতিগ্রস্ত হতে পারে, অথবা এমন টেক্সট থাকতে পারে যা আপনি পাওয়ার আগেই নষ্ট হয়ে গিয়েছিল। প্রেরক বা সোর্স অ্যাপ্লিকেশনের কাছে জানতে চান কোন ফরম্যাট এবং এনকোডিং ব্যবহার করা হয়েছিল এবং সম্ভব হলে নতুন করে এক্সপোর্ট করতে অনুরোধ করুন। ভুল এনকোডিংয়ের কারণে অক্ষত বাইটগুলো ভুল দেখাতে পারে; তবে এটি আগে থেকেই হারিয়ে যাওয়া বা প্রতিস্থাপিত হওয়া অক্ষরগুলোকে পুনর্গঠন করতে পারে না।
সমস্যাটি যদি কেবল একটি প্রতীকের মধ্যে সীমাবদ্ধ থাকে, তবে অন্য কোনো অ্যাপে এর চেহারা তুলনা করুন এবং নির্বাচিত ফন্টে সেই অক্ষরটি অন্তর্ভুক্ত রয়েছে কি না তা পরীক্ষা করুন। ডকুমেন্টটি যদি PDF, Word ফাইল বা অন্য কোনো ফরম্যাটযুক্ত ডকুমেন্ট হয়, তবে ডায়াগনস্টিক শর্টকাট হিসেবে এটিকে প্লেইন টেক্সটে রূপান্তর না করে ওই ফরম্যাটের উপযোগী কোনো অ্যাপ ব্যবহার করুন। TextEdit-এর Format > Make Plain Text ফরম্যাটিং মুছে ফেলে, তাই এটি মূল ফাইলটি যাচাই করার কোনো নিরপেক্ষ পদ্ধতি নয়। অ্যাপল এই রূপান্তর প্রক্রিয়াটি ব্যাখ্যা করেছে।
যেকোনো একটি এনকোডিং বিকল্প কপিটিকে পাঠযোগ্য করে তুললে, ডকুমেন্টের কয়েকটি অংশ যাচাই করুন, তারপর কেবল যদি আপনার রূপান্তরিত ফাইলের প্রয়োজন হয় তবেই একটি পৃথক সংশোধিত কপি সংরক্ষণ করুন। ফাইলটি এখনও পাঠযোগ্য রয়েছে কি না তা নিশ্চিত করতে সেই কপিটি পুনরায় খুলুন। যে অ্যাপ বা ওয়ার্কফ্লোতে সংশোধিত সংস্করণটি ব্যবহার করা হবে সেখানে তা যাচাই না করা পর্যন্ত অপরিবর্তিত মূল ফাইলটি সংরক্ষণ করে রাখুন।
তথ্যসূত্র
- ম্যাকে TextEdit-এ অক্ষরগুলো সঠিকভাবে প্রদর্শিত না হলে — অ্যাপল
- ম্যাকে TextEdit-এ সেটিংস পরিবর্তন করুন — অ্যাপল
- ম্যাকে TextEdit-এ ডকুমেন্ট তৈরি, খোলা এবং রূপান্তর করা — অ্যাপল
- প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ) - UTF-8, UTF-16, UTF-32 এবং BOM — ইউনিকোড কনসোর্টিয়াম