ASCII প্রকৃতপক্ষে 7-বিট কোড হিসাবে ধারণা করা হয়েছিল। 8-বিট বাইট সর্বব্যাপী হওয়ার আগে এটি ভালভাবে করা হয়েছিল এবং এমনকি 1990 এর দশকে আপনি এমন সফ্টওয়্যার আবিষ্কার করতে পারেন যা ধরে নিয়েছিল যে এটি প্রতিটি বাইটের 8 তম বিটকে তার নিজস্ব উদ্দেশ্যে ব্যবহার করতে পারে ("8-বিট পরিষ্কার নয়")। আজকাল লোকেরা এটিকে 8-বিট কোডিং হিসাবে ভাবেন যেখানে 0x80 0xFF এর মাধ্যমে বাইটগুলির কোনও সংজ্ঞায়িত অর্থ নেই, তবে এটি একটি রেটকন ।
এমন কয়েক ডজন পাঠ্য এনকোডিং রয়েছে যা 8 তম বিটের ব্যবহার করে; এগুলি ASCII- সামঞ্জস্যপূর্ণ বা না হিসাবে শ্রেণিবদ্ধ করা যেতে পারে এবং স্থির- বা ভেরিয়েবল-প্রস্থ। এএসসিআইআই-সামঞ্জস্যপূর্ণ মানে প্রসঙ্গ নির্বিশেষে 0x00 থেকে 0x7F এর মধ্যে মান সহ একক বাইটগুলি ASCII তে একই অক্ষরগুলিকে এনকোড করে I আপনি যদি এটিকে সম্ভবত এড়ানো যায় তবে কোনও অ-এসসিআইআই-সামঞ্জস্যপূর্ণ পাঠ্য এনকোডিংয়ের সাথে আপনার কিছু করার দরকার নেই; এএসসিআইআইয়ের প্রত্যাশামূলক নিষ্পাপ প্রোগ্রামগুলি তাদের বিপর্যয়মূলক, প্রায়শই সুরক্ষা-ভঙ্গ ফ্যাশনে ভুল ব্যাখ্যা দেয়। আজকাল এগুলি এতটাই অবমানিত হয়েছে যে ( ইউটিএফ -১ of) এর দুর্ভাগ্যজনক ব্যতীত HTML5 জনসাধারণের ওয়েবে তাদের ব্যবহার নিষিদ্ধ করে । আমি তাদের সম্পর্কে আর কোনও কথা বলব না।
একটি স্থির-প্রস্থের এনকোডিংয়ের অর্থ এটি কেমন লাগে: সমস্ত অক্ষর একই সংখ্যক বাইট ব্যবহার করে এনকোড করা হয়। ASCII- সামঞ্জস্যপূর্ণ হতে, একটি স্থির-সহ এনকোডিংয়ের জন্য কেবল একটি বাইট ব্যবহার করে এর সমস্ত অক্ষর এনকোড করতে হবে, যাতে এতে 256 টির বেশি অক্ষর থাকতে পারে না। আজকাল এর মধ্যে সর্বাধিক সাধারণ এনকোডিং উইন্ডোজ -১২২২ , আইএসও 8859-1 -এর একটি এক্সটেনশন ।
আজকাল সম্পর্কে জানার জন্য এখানে কেবলমাত্র একটি ভেরিয়েবল-প্রস্থের ASCII- সামঞ্জস্যপূর্ণ এনকোডিং রয়েছে তবে এটি অত্যন্ত গুরুত্বপূর্ণ: ইউটিএফ -8 , যা ইউনিকোডের সমস্তকে একটি এসসিআইআই-সামঞ্জস্যপূর্ণ এনকোডিংয়ে প্যাক করে। আপনি যদি এটি পরিচালনা করতে পারেন তবে আপনি এটি ব্যবহার করতে চান to
চূড়ান্ত নোট হিসাবে, আজকাল "এএসসিআইআই" এটি গ্রহণ করে ইউনিকোড থেকে ব্যবহারিক সংজ্ঞা গ্রহণ করে, এর মূল মান (এএনএসআই এক্স 3.4-1968) নয়, কারণ historতিহাসিকভাবে ASCII 127-চরিত্রের পুস্তকে বেশ কয়েকটি ডজন প্রকরণ ছিল - উদাহরণস্বরূপ, কিছু বিরামচিহ্ন ফরাসি পাঠ্য সংক্রমণ সহজতর করার জন্য উচ্চারণযুক্ত অক্ষর দ্বারা প্রতিস্থাপিত হতে পারে। আজকাল এই সমস্ত প্রকারভেদগুলি অপ্রচলিত, এবং লোকেরা যখন "এএসসিআইআই" বলে থাকে তখন তারা বোঝায় যে 0x00F এর সাথে 0x7F এনকোড ইউনিকোড কোডপয়েন্টগুলি ইউ + 0000 ইউ + 007F এর মাধ্যমে 0x00 মানের বাইটগুলি। আপনি যদি কোনও প্রযুক্তিগত স্ট্যান্ডার্ড নিজেকে লেখার বিষয়টি খুঁজে পান তবে এটি সম্ভবত আপনার পক্ষে গুরুত্বপূর্ণ।
আপনি যদি এএসসিআইআই এবং এটির পূর্ববর্তী এনকোডিংগুলির ইতিহাসে আগ্রহী হন, তবে "চরিত্রের কোডগুলির বিবর্তন, 1874-1968" ( http://falsedur.com/doc/ascii_evolution-of- এ সামিজডাত অনুলিপি) কাগজটি দিয়ে শুরু করুন- ক্যারেক্টার-কোড.পিডিএফ ) এবং তারপরে উল্লেখগুলি অনুসরণ করুন (যার মধ্যে অনেকগুলি অনলাইনে উপলব্ধ নয় এবং একটি বিশ্ববিদ্যালয়ের লাইব্রেরিতে অ্যাক্সেস পাওয়া সন্ধান করাও কঠিন হতে পারে, আমি দুঃখের সাথে বলতে পারি))।