বাংলা অক্ষর গোনার জটিলতা: যুক্তাক্ষর, কার-ফলা ও দৃশ্যমান অক্ষর

যুক্তাক্ষর "ক্ষ" তিনটি ইউনিকোড চিহ্ন, কিন্তু একটি দৃশ্যমান অক্ষর

বাংলা লেখা টুলে বসালে অনেকে অবাক হন: চোখে মাত্র কয়েকটি অক্ষর, অথচ টুল বলছে সংখ্যা অনেক বেশি। এটি টুলের ভুল নয়, বাংলা অক্ষর কম্পিউটারে কীভাবে জমা হয়, তারই ফল। আমাদের শব্দ ও অক্ষর গণনা টুল তাই দুটি সংখ্যা দেয়: “অক্ষর” ও “দৃশ্যমান অক্ষর”। এই লেখায় ফারাকটি সহজ করে বোঝানো হয়েছে।

ইউনিকোড কীভাবে বাংলা সংরক্ষণ করে

কম্পিউটার বাংলা লেখাকে ছোট ছোট চিহ্নে ভেঙে সংরক্ষণ করে, যার প্রতিটিকে ইউনিকোড চিহ্ন বলে। ব্যঞ্জনবর্ণ একটি চিহ্ন। কার (া, ি, ু), হসন্ত (্), অনুস্বার (ং), বিসর্গ (ঃ) ও চন্দ্রবিন্দুর (ঁ) মতো চিহ্নও আলাদা আলাদা চিহ্ন। পর্দায় এগুলো জোড়া লেগে একটি দৃশ্য হয়ে ওঠে, কিন্তু ভেতরে সংখ্যা থাকে বেশি।

কয়েকটি উদাহরণ

কি, বাংলা, ক্ষমা, দুঃখ, সংস্কৃতি, বিদ্যালয় ও Hello শব্দের ইউনিকোড অক্ষর ও দৃশ্যমান অক্ষর সংখ্যার ছক
একই শব্দে দুই রকম গণনা।

“কি” শব্দে ক ও ই-কার মিলে চোখে একটি অক্ষর, কিন্তু ইউনিকোডে দুটি চিহ্ন। “বাংলা” শব্দে চোখে “বাং” আর “লা”, দুটি অক্ষর, ইউনিকোডে পাঁচটি: ব, া, ং, ল, া। “বিদ্যালয়” শব্দে চোখে চারটি অক্ষর (বি, দ্যা, ল, য়), অথচ ইউনিকোড চিহ্ন নয়টি।

ইংরেজিতে এই ফারাক নেই। “Hello” শব্দে দুটি সংখ্যাই ৫।

যুক্তাক্ষর ভেঙে দেখা: “ক্ষমা”

"ক্ষমা" শব্দ ভেঙে ক, হসন্ত, ষ, ম ও আ-কার, দুটি দৃশ্যমান অক্ষরে ভাগ করা
"ক্ষমা" শব্দের পাঁচটি চিহ্ন।

“ক্ষমা” শব্দে পাঁচটি চিহ্ন আছে: ক, হসন্ত, ষ, ম ও আ-কার। প্রথম তিনটি মিলে যুক্তাক্ষর “ক্ষ”, শেষ দুটি মিলে “মা”। তাই ইউনিকোড গণনায় ৫, দৃশ্যমান গণনায় ২।

টুলের “দৃশ্যমান অক্ষর” এই নিয়মে চলে: হসন্তের পরের বর্ণ এবং কার, ফলা, অনুস্বার, বিসর্গ বা চন্দ্রবিন্দু আগের বর্ণের সঙ্গে জুড়ে একটি ধরা হয়। যেমন “প্রণাম” শব্দে ছয়টি চিহ্ন, দৃশ্যমান অক্ষর তিনটি (প্র, ণা, ম)। “অঙ্ক” শব্দে চারটি চিহ্ন, দৃশ্যমান দুটি (অ, ঙ্ক)।

অদৃশ্য চিহ্নও গোনায় আসে

কিছু শব্দে চোখে না-দেখা জোড়ক চিহ্ন (ZWJ ও ZWNJ) থাকে। যেমন “র‍্যাব” শব্দে ছয়টি চিহ্ন গোনা হয়, কারণ র ও য-ফলার মাঝে একটি অদৃশ্য জোড়ক আছে। দৃশ্যমান অক্ষর সেখানে দুটি (র‍্যা, ব)। অদৃশ্য চিহ্নের কারণে আপনার মনে হতে পারে সংখ্যা ভুল, কিন্তু আসলে লেখার ভেতরে চিহ্নটি আছে।

একই শব্দ, ভিন্নভাবে লেখা: কেন দুই জায়গায় দুই সংখ্যা

বাংলার কিছু অক্ষর ইউনিকোডে দুইভাবে সংরক্ষণ করা যায়। যেমন “ড়” একটি আলাদা চিহ্ন হিসেবে থাকতে পারে, আবার “ড” ও নুকতা (়) মিলিয়েও লেখা যায়। একই ঘটে “য়” এবং ো-কারের ক্ষেত্রে: “ো” একটি চিহ্ন, অথবা “ে” ও “া” জোড়া। পর্দায় দুটি রূপ হুবহু একরকম দেখায়, অথচ গোনায় ফারাক আসে।

শব্দএকক চিহ্নেভাঙা চিহ্নেদৃশ্যমান অক্ষর
বড়২৩২
চোখ৩৪২
আয়ের৪৫৩

তাই একই লেখা দুই জায়গা থেকে পেস্ট করলে অক্ষরসংখ্যা আলাদা আসতে পারে। লেখা কোন রূপে জমা হবে, তা নির্ভর করে কিবোর্ড, ফন্ট ও সফটওয়্যারের ওপর। “দৃশ্যমান অক্ষর” সংখ্যায় এই ফারাক আসে না, ওপরের তিনটি শব্দেই দুই রূপে সংখ্যা এক। তাই লেখার আসল দৈর্ঘ্য বুঝতে সেটি বেশি স্থির।

নিজে পরীক্ষা করে দেখুন

  1. টুলে “ক্ষমা” টাইপ করুন। অক্ষর ৫ ও দৃশ্যমান অক্ষর ২ দেখাবে।
  2. এবার মুছে “বিদ্যালয়” লিখুন। অক্ষর ৯ ও দৃশ্যমান ৪ দেখাবে।
  3. শেষে “Hello” লিখুন। দুটি সংখ্যাই ৫ হবে।

তিনটি ফল পাশাপাশি দেখলে বোঝা যায় ফারাক আসছে কেবল বাংলার জোড়া-লাগা চিহ্ন থেকে।

একটি বাস্তব উদাহরণ: নামের ঘরে সীমা

ধরুন একটি ফর্মের ঘরে সীমা ৩০ অক্ষর। আপনি লিখলেন “সবুজ বাংলাদেশ গড়ার স্বপ্ন”। চোখে দেখা অক্ষর ১৫টি (ফাঁকাসহ), তাই মনে হয় সীমার অনেক নিচে। কিন্তু ফর্ম যদি প্রতিটি ইউনিকোড চিহ্ন গোনে, তাহলে সংখ্যা দাঁড়ায় ২৬ (স্পেসসহ), অর্থাৎ সীমার খুব কাছে। এজন্যই ফর্মের সীমা মেলাতে “দৃশ্যমান অক্ষর” নয়, “অক্ষর” সংখ্যাটি দেখাই নিরাপদ।

কোন সংখ্যা কখন কাজে লাগবে

  • চোখে দেখা দৈর্ঘ্য আন্দাজ করতে: যেমন ছবির ক্যাপশন বা শিরোনাম কতটা জায়গা নেবে, দেখতে “দৃশ্যমান অক্ষর” দেখুন।
  • সীমা মেলাতে: অনেক সফটওয়্যার, ফর্ম ও ডেটাবেস প্রতিটি ইউনিকোড চিহ্ন আলাদা গোনে। তখন “অক্ষর” সংখ্যাটি দেখুন। কোন নিয়মে গোনা হয়, তা সিস্টেমভেদে আলাদা, তাই তাদের নিয়ম দেখে নিন। জানা না থাকলে বড় সংখ্যাটি ধরে নিরাপদে থাকুন।
  • মিশ্র লেখায়: বাংলা ও ইংরেজি মেশানো লেখায় দুটি সংখ্যার ফারাক শুধু বাংলা অংশ থেকে আসে।

সীমা মেলানোর পুরো কৌশল আলাদা গাইডে আছে: অক্ষর সীমা মেলানোর কৌশল। শব্দ, বাক্য ও পড়ার সময় কীভাবে বের হয়, তা জানতে পড়ুন শব্দ গণনা কীভাবে কাজ করে।

সীমাবদ্ধতা ও হালনাগাদ: “দৃশ্যমান অক্ষর” পর্দার দেখার কাছাকাছি একটি আনুমানিক সংখ্যা। টুল সব ব্রাউজারে একই নিয়মে গোনে, কিন্তু আপনার ফন্ট কোনো যুক্তাক্ষর কীভাবে আঁকবে, তা ফন্টভেদে আলাদা হতে পারে। হালনাগাদ: ২২ অক্টোবর ২০২৬।

সাধারণ প্রশ্ন

বাংলা লেখায় অক্ষর কেন বেশি আসে?

কারণ কার, ফলা, হসন্ত ও যুক্তাক্ষরের অংশগুলো প্রতিটি আলাদা ইউনিকোড চিহ্ন। টুলের “অক্ষর” সংখ্যা সবগুলো গোনে, তাই সংখ্যা চোখে দেখা অক্ষরের চেয়ে বেশি হয়।

দৃশ্যমান অক্ষর কি পুরোপুরি নিখুঁত?

এটি পর্দার দেখার কাছাকাছি আন্দাজ, নিখুঁত মাপ নয়। কোন ফন্টে যুক্তাক্ষর কেমন দেখাবে, তা ফন্টের ওপর নির্ভর করে।

ইংরেজি লেখায় কি দুটি সংখ্যা আলাদা হয়?

সাধারণ ইংরেজি লেখায় দুটি সংখ্যা একই থাকে, কারণ প্রতিটি অক্ষর একটি চিহ্ন। শুধু বাংলার মতো জোড়া-লাগা লিপিতে ফারাক দেখা যায়।