হিন্দি লেখা বাক্স বা প্রশ্নচিহ্ন দেখাচ্ছে? কীভাবে ঠিক করবেন
বাক্স, প্রশ্নচিহ্ন আর ইংরেজি অক্ষর দেখতে একই সমস্যা মনে হয়, কিন্তু এগুলো তিনটি আলাদা সমস্যা, তিনটি আলাদা সমাধান সহ। নিচে আপনার লক্ষণটি খুঁজে নিন।
লেখক বিকাশ রাঠোরহালনাগাদ
টুলটি খুলুন: MS Word-এ কীভাবে হিন্দি টাইপ করবেন
□□□□
অক্ষরের জায়গায় খালি বাক্স
কারণ: লেখাটি ইউনিকোড হিন্দি, কিন্তু তাতে দেওয়া ফন্টে দেবনাগরী অক্ষর নেই।
সমাধান: Mangal, Nirmala UI বা Noto Sans Devanagari-র মতো একটি হিন্দি ফন্ট বেছে নিন।
????
প্রশ্নচিহ্ন বা অদ্ভুত চিহ্নওয়ালা অক্ষর (à¤)
কারণ: হিন্দি ভুল টেক্সট এনকোডিংয়ে সেভ বা পড়া হয়েছে, আর অক্ষরগুলো হারিয়ে গেছে বা বিকৃত হয়েছে।
সমাধান: মূল ফাইলে ফিরে গিয়ে UTF-8-এ সেভ করুন। প্রশ্নচিহ্নকে আর হিন্দিতে ফেরানো যায় না।
Hkkjr
Hkkjr বা fgUnh-এর মতো ইংরেজি অক্ষর
কারণ: লেখাটি Kruti Dev, আর Kruti Dev ফন্ট নেই।
সমাধান: Kruti Dev 010 ইনস্টল করুন, অথবা লেখাটি ইউনিকোডে রূপান্তর করুন।
খালি বাক্স: ফন্টে হিন্দি নেই
বাক্স (কখনো "tofu" বলা হয়) মানে লেখা ঠিক আছে, এটি আসল ইউনিকোড হিন্দি, কিন্তু তাতে দেওয়া ফন্টে দেবনাগরী অক্ষর নেই। Arial, Calibri আর Times New Roman প্রায়ই এর দায়ী। লেখাটি বেছে নিয়ে একটি হিন্দি ফন্ট দিন: Windows-এ Mangal, Nirmala UI, Kokila বা Aparajita, আর সব জায়গায় Noto Sans Devanagari। পুরো ডকুমেন্ট একবারে বদলাতে Word-এর Font ডায়ালগে (Ctrl+D) Complex scripts-এর নিচে এটি দিন।
খুব পুরোনো ব্যবস্থায়, যেমন ভারতীয় ভাষার সমর্থন ছাড়া Windows XP-তে, ফন্ট যা-ই হোক হিন্দি বাক্স দেখাতে পারে। সেখানে সমাধান হলো complex script সমর্থন চালু করা, বা নতুন যন্ত্র ব্যবহার করা।
প্রশ্নচিহ্ন: অক্ষরগুলো হারিয়ে গেছে
প্রশ্নচিহ্ন মানে হিন্দি এমন কিছুর মধ্য দিয়ে সেভ হয়েছে বা পাঠানো হয়েছে যা একে ধরে রাখতে পারেনি: UTF-8-এর বদলে "ANSI"-তে সেভ করা টেক্সট ফাইল, পুরোনো ডেটাবেস, বা এমন ফর্ম যা ইংরেজি ছাড়া অক্ষর মুছে দেয়। সেই মুহূর্তে হিন্দির জায়গায় ? বসে গেছে, আর প্রশ্নচিহ্ন থেকে একে ফেরানো যায় না। মূল উৎসে ফিরে গিয়ে একে UTF-8-এ সেভ বা এক্সপোর্ট করুন: Notepad-এ File → Save As → Encoding: UTF-8। Excel-এ CSV UTF-8 বেছে নিন।
অদ্ভুত চিহ্নওয়ালা অক্ষর: সঠিক বাইট ভুলভাবে পড়া
à¤à¤¾à¤°à¤¤-এর মতো লেখা হলো পশ্চিমি এনকোডিংয়ে পড়া UTF-8 হিন্দি। কিছুই হারায়নি। ফাইলটি আবার খুলে UTF-8 বেছে নিন: Excel-এ Data → From Text/CSV ব্যবহার করে 65001: Unicode (UTF-8) বেছে নিন। ব্রাউজার বা ইমেল প্রোগ্রামে টেক্সট এনকোডিং UTF-8 করুন।
ইংরেজি অক্ষর: এটি Kruti Dev
Hkkjr বা fgUnh-এর মতো অক্ষর আদৌ এনকোডিংয়ের সমস্যা নয়। লেখাটি Kruti Dev ফন্টে টাইপ করা, যা হিন্দিকে ইংরেজি কী-কোড হিসেবে রাখে, আর ফন্টটি নেই। Kruti Dev 010 ইনস্টল করুন, অথবা Kruti Dev থেকে ইউনিকোড দিয়ে লেখাটি ইউনিকোডে রূপান্তর করুন। Kruti Dev কেন ইংরেজি অক্ষর দেখায় পুরোটা বুঝিয়ে বলে।
Excel আর CSV ফাইলে
CSV ফাইলে ডাবল-ক্লিক করলে Excel তার এনকোডিং আন্দাজ করে, আর হিন্দির ক্ষেত্রে প্রায়ই ভুল আন্দাজ করে অর্থহীন চিহ্ন দেখায়। আগে Excel খুলুন, তারপর Data → From Text/CSV ব্যবহার করে ফাইলের উৎস হিসেবে 65001: Unicode (UTF-8) বেছে নিয়ে লোড করুন। হিন্দি থাকা শিট CSV হিসেবে সেভ করার সময় সাধারণ CSV নয়, CSV UTF-8 (Comma delimited) বেছে নিন, নইলে হিন্দি প্রশ্নচিহ্ন হয়ে যাবে।
ওয়েবসাইট আর ফর্মের মালিকদের জন্য
আপনার নিজের ওয়েবসাইট বা ফর্মে দেওয়া হিন্দি যদি প্রশ্নচিহ্ন হয়ে ফেরে, তাহলে পাতা বা ডেটাবেস UTF-8 ব্যবহার করছে না। পাতায় <meta charset="utf-8"> লাগে, আর MySQL ডেটাবেসের টেবিল ও সংযোগে utf8mb4 ক্যারেক্টার সেট লাগে। আগে থেকেই প্রশ্নচিহ্ন হিসেবে সেভ হওয়া ডেটা মেরামত করা যায় না। সেটিং ঠিক করে আবার সংগ্রহ করুন।
ফোনে আর অ্যাপে
আধুনিক Android আর iPhone যন্ত্র শুরু থেকেই ইউনিকোড হিন্দি দেখায়। শুধু একটি অ্যাপে হিন্দি বাক্স দেখালে সেই অ্যাপ নিজস্ব ফন্ট ব্যবহার করছে, তাই সেটি আপডেট করুন। Kruti Dev লেখা ফোনে পৌঁছালে সবসময় ইংরেজি অক্ষর দেখাবে, কারণ ফোনে Kruti Dev ইনস্টল করা যায় না: তার বদলে ইউনিকোড পাঠান।
প্রতিরোধ
- নতুন হিন্দি ইউনিকোডে, ইউনিকোড ফন্টে টাইপ করুন, যেমন বলা আছে MS Word-এ কীভাবে হিন্দি টাইপ করবেন-এ।
- টেক্সট আর CSV ফাইল UTF-8-এ সেভ করুন।
- ডকুমেন্ট বাইরে যাওয়ার আগে অন্য কম্পিউটার বা ফোনে খুলে দেখুন হিন্দি ঠিক পড়া যাচ্ছে কিনা।