سیستم اعدادی که سخت افزار کامپیوترعملا با آن کار می کند سیستم دودویی است و برای تشخیص حروف،اعداد و علائم مختلف به سیستم کدگذاری نیاز داریم. روشهای مختلفی برای کدگذاری در کامپیوتر استفاده میشود. سه روش اسکی ASCII یونیکدUNICODE و UTF.
کد اسکی :
کامپیوتر ها با عدد سروکار دارند نه با حروف. اگر داده ها بر اساس روش استاندارد و مشترکی کد گذاری نشوند، در زمان نمایش دادههای دریافتی به مشکل برخورد می کنیم.
فرض کنید:
در کامپیوتر 1 :عدد 1برای حرف ،Aعدد ۲برای حرف Bو عدد 3برای حرف ....... Cو عدد ۲6برای حرف Zدر نظر گرفته شده باشد.
در کامپیوتر 2 :عدد 0برای حرف ،Aعدد 1برای حرف Bو عدد ۲برای حرف ....... Cو عدد ۲5برای حرفZدر نظر گرفته شده باشد.
اگر کامپیوتر 1بخواهد واژه I RANرا ارسال کند در واقع اعداد 1 ،18 ،9و 14ارسال میشوند ولی در کامپیوتر۲عدد 9معادل Jو عدد 18معادل Sو عدد 1معادل Bو عدد 14معادل حرف Oاست و کامپیوتر۲به جای واژه IRANعبارت JSBMرا نمایش می دهد. برای حل این مشکل به یک روش استاندارد برای کدگذاری نویسه ها( )Charactersنیاز داریم
کد گذاری اسکی ( )ASCII در ابتدا یک روش کد گذاری 7بیتی دارای 128 حالت شامل 0000000 تا 1111111بود که فقط 95 نویسه قابل چاپ داشت.
دراین کد گذاری برای حرف A از کد 65 استفاده میشود که کد دودویی آن 1000001است. اگر بخواهید واژه IRAN را ارسال کنید به ترتیب اعداد 65 ،82 ،73و 78ارسال میشوند که معادل دودویی آنها به صورت زیر خواهد بود:
1001001 1010010 1000001 1001110
بنابراین با وجود روش کدگذاری اسکی، رایانه مقصد هم به سهولت این اعداد را به واژه IRANتبدیل کرده و نمایش می دهد.
نوع توسعه یافته کد اسکی برای کدگذاری از 8 بیت استفاده می کند و به این ترتیب 256 نویسه کد گذاری می شود که تا 128کد آن همان اسکی استاندارد بوده و مابقی تا 256 دارای هیچ استانداردی نبوده و در کامپیوتر های مختلف ممکن است متفاوت باشد. برای مثال در کامپیوتر 1کد 150معادل ûو در کامپیوتر 2کد 150 معادل حرف ب است. کدگذاری از 128به بعد در روش کدگذاری اسکی برای زبان های مختلف کاربرد دارد