UCS-2 اور UTF-16 درمیان فرق > فرق کے درمیان > فرق.

Anonim

UCS-2 بمقابلہ UTF-16

UCS-2 اور UTF-16 دو حروف انکوڈنگ اسکیم ہیں جو 2 بائٹس استعمال کرتے ہیں، جس میں مشتمل ہر 16 کی نمائندگی کرنے کے لئے کردار؛ اس طرح 2 اور 16 کافی ہیں. UCS-2 اور UTF-16 کے درمیان اہم فرق یہ ہے جو آج استعمال کیا جا رہا ہے. UCS-2 ایک پرانے سکیم ہے جس کے بعد سے غیر معمولی سمجھا جاتا ہے اور بہت زیادہ جدید اور زیادہ طاقتور UTF-16 کے ساتھ تبدیل کیا گیا ہے.

UCS-2 ایک مقررہ چوڑائی انکوڈنگ ہے جو ہر کردار کے لئے دو بائٹس کا استعمال کرتا ہے؛ مطلب یہ ہے کہ، یہ 65 ہزار سے زیادہ 216 حروف یا تھوڑا سا کی نمائندگی کرتا ہے. دوسری طرف، UTF-16 متغیر چوڑائی انکوڈنگ اسکیم ہے جو ہر کردار کے لئے کم سے کم 2 بائٹس اور ایک سے زیادہ 4 بائٹ استعمال کرتا ہے. یہ سب سے عام طور پر استعمال شدہ حروف کے لئے کم سے کم جگہ کا استعمال کرتے ہوئے UTF-16 یونیسیڈ کے کسی بھی کردار کی اجازت دیتا ہے. 65، 000 + حروف، UCS-2 اور UTF-16 کی اکثریت کے لئے ایک ہی کوڈ پوائنٹس ہیں؛ لہذا وہ زیادہ تر برابر ہیں. اس کو UCS-2 کوڈوں کو درست طریقے سے تشریح کرنے کے لئے UTF-16 قابل اطلاق کی اجازت دیتا ہے. لیکن UTF-16 میں بہت سے اضافہ کے باعث دوسری طرف کام نہیں کرے گا.

اضافی اضافہ میں سے ایک میں سکرپٹ کی نمائندگی کرنے کی صلاحیت ہے جو بائیں سے دائیں سے بائیں سے دائیں جانب جاتے ہیں. UTF-16 میں سکرپٹ ہدایات کی شناخت کر سکتی ہے، اس طرح اس کی درخواست کو صحیح طریقے سے کوڈ میں ذخیرہ شدہ الفاظ فراہم کرنے کی اجازت دیتا ہے. UCS-2 اس کی صلاحیت کی کمی نہیں کرتا ہے لہذا عربی اور عبرانی جیسے اسکرپٹ کے ساتھ کام نہیں کریں گے، جو دائیں سے بائیں طرف منتقل ہوتا ہے. UTF-16 کی ایک اور خصوصیت معمولی ہے. عمومی طور پر اس کا مطلب یہ ہے کہ ایک ہی چیز کا مطلب ہوتا ہے لیکن مختلف طریقے سے اسی طرح کی نمائندگی کی جاتی ہے. مثال کے طور پر، الفاظ "نہیں کر سکتے ہیں" اور "نہیں کر سکتے" ایک جیسے ہیں کیونکہ بعد میں صرف سابق کا ایک سنکچن ہے. یہ بہت اہم ہے، خاص طور پر جب آپ ایسے الفاظ تلاش کر رہے ہیں، کیونکہ اس سے زیادہ جامع تلاش کے نتائج کی اجازت ملے گی. UCS-2 میں، یہ خود کار طریقے سے نہیں ہوتا ہے، لہذا درخواست اس طرح کی ایک خصوصیت کو اس پر لاگو کرنے کی ضرورت ہے.

UTF-16 کے دوران UCS-2 کو منتخب کرنے کی واقعی کوئی وجہ نہیں ہے، آپ کو UTF-16 کی حمایت نہیں کرنے کی ایک درخواست ہے، ایک طرف سے. تمام پہلوؤں میں، UTF-16 UCS-2 سے بہتر ہے. یہ بڑی حد تک پیچھے سے مطابقت رکھتا ہے، لہذا آپ کو UCS-2 میں انکوڈ شدہ فائلوں کے بارے میں فکر نہیں ہے.

خلاصہ:

  1. UCS-2 غیر جانبدار ہے اور اس کے بعد UTF-16
  2. UCS-2 کے ساتھ ایک مقررہ چوڑائی انکوڈنگ سکیم ہے جبکہ UTF-16 متغیر چوڑائی انکوڈنگ اسکیم ہے
  3. UTF-16 قابل اطلاق UCS-2 فائلوں کو پڑھ سکتے ہیں لیکن اس کے علاوہ دوسرے 9 00> UTF-16 کے ارد گرد کسی دوسرے طریقے سے اسکرپٹ کرنے کی اجازت نہیں دیتا ہے جبکہ UCS-2 نہیں
  4. UTF-16 معمول کی حمایت کرتا ہے جبکہ UCS-2 نہیں