HZ (character encoding)
ایچ زیڈ کریکٹر انکوڈنگ جی بی 2312 کی ایک انکوڈنگ ہے جو پہلے عام طور پر ای میل اور یو ایس ای این ای ٹی پوسٹنگ میں استعمال ہوتی تھی۔ اسے 1989 میں اسٹینفورڈ یونیورسٹی کے فنگ فنگ لی نے ڈیزائن کیا تھا، اور اس کے بعد 1995 میں اسے آر ایف سی 1843 میں مرتب کیا گیا۔ ایچ زیڈ، ہانزی () کے لیے مختصر، انکوڈنگ ای میل کے ذریعے چینی حروف کے استعمال کو آسان بنانے کے لیے ایجاد کی گئی تھی، جو اس وقت صرف 7 بٹ حروف کی اجازت دیتا تھا۔ لہذا، معیاری آئی ایس او 2022 فرار کے سلسلے (جیسا کہ آئی ایس او-2022-جے پی کے معاملے میں) یا 8 بٹ حروف (جیسا کہ ای یو سی کے معاملے میں) کے بدلے میں، ایچ زیڈ کوڈ چینی حروف کی نمائندگی کے لیے صرف پرنٹ کے قابل، 7 بٹ حروف کا استعمال کرتا ہے۔ یہ یو ایس ای این ای ٹی نیٹ ورکس میں بھی مقبول تھا، جو 1980 کی دہائی کے آخر اور 1990 کی دہائی کے اوائل میں عام طور پر 8 بٹ حروف یا فرار حروف کی ترسیل کی اجازت نہیں دیتا تھا۔ ہسٹری ایچ زیڈ نے پہلے کی "زیڈ ڈبلیو" انکوڈنگ کی جگہ لے لی، جس نے پوری لائنوں کو زیڈ ڈبلیو حروف سے شروع کر کے جی بی 2312 متن کے طور پر نشان زد کیا۔ ساخت اور استعمال ایچ زیڈ انکوڈنگ سسٹم میں، کردار کے سلسلے "~ {" اور "~}" فرار کے سلسلے کے طور پر کام کرتے ہیں ؛ ان کے درمیان کسی بھی چیز کی تشریح جی بی 2312 میں چینی انکوڈ کے طور پر کی جاتی ہے (سب سے اہم بٹس کو نظر انداز کر دیا جاتا ہے)۔ فرار کے سلسلے سے باہر، کرداروں کو ASCII سمجھا جاتا ہے۔ ایک مثال جی بی 2312، ای یو سی-سی این، اور ایچ زیڈ کوڈ کے درمیان تعلق کو واضح کرنے میں مدد کرے گی: ایچ زیڈ کو اصل میں خالصتا 7 بٹ کوڈ کے طور پر استعمال کرنے کے لیے ڈیزائن کیا گیا تھا۔ تاہم، جب حالات اجازت دیتے ہیں، تو فرار کے سلسلے "~ {" اور "~}" بعض اوقات ای یو سی-سی این میں پیش کردہ حروف کے گرد ہوتے ہیں۔ یہ متبادل استعمال چینی کو یا تو ایچ زیڈ ڈیکوڈر سافٹ ویئر کی مدد سے، یا ای یو سی-سی این کو سمجھنے والے نظام کے ساتھ پڑھنے کے قابل بناتا ہے۔ مزید برآں، تفصیلات اس بات کی وضاحت کرتی ہیں کہ: ترتیب "~ ~" کو ایک واحد ASCII "~" کو انکوڈنگ کے طور پر سمجھا جانا چاہیے اور، کردار "~" کے بعد ایک نئی لائن کو رد کرنا ہے۔ تاہم، تمام ایچ زیڈ ڈیکوڈر ان دو اصولوں پر عمل نہیں کرتے ہیں۔ ایچ زیڈ انکوڈر اور ڈیکوڈر پہلا ایچ زیڈ انکوڈر اور ڈیکوڈر 1989 میں یونیکس آپریٹنگ سسٹم کے لیے کوڈ کے موجد نے لکھا تھا۔ یہ پروگرام، جو کہ یونکس آپریٹنگ سسٹم کے لیے بھی ہے، پہلے اور مقبول ترین ایچ زیڈ ڈیکوڈروں میں سے ایک تھا۔ یہ تفصیلات سے اس لحاظ سے ہٹ جاتا ہے کہ یہ فرار کے سلسلے کو ظاہر کرے گا (یعنی، "~" اور "~")، اور یہ "~ ~" اور "~" کے بعد خاص طور پر ایک نئی لائن کا علاج نہیں کرتا ہے۔ یہ شاید اس سافٹ ویئر کو اجازت دینے کے لیے تھا جو ایک کردار کو ایک اسکرین پوزیشن (ٹیکسٹ اسکرین پر) پر قبضہ کرنے کا فرض کرتا ہے تاکہ وہ بغیر کسی ترمیم کے صحیح طریقے سے کام کر سکے۔ مائیکروسافٹ ونڈوز پر سپورٹ بعد میں آئی، اور متعدد تھرڈ پارٹی "چینی سسٹمز" HZ کو سپورٹ کرتے ہیں۔ یہ نظام فرار کے سلسلے کو چھپانے کا اختیار فراہم کر سکتے ہیں۔ نقصانات اس کے فرار کے سلسلے کی وجہ سے، اور اس کے علاوہ اس کے فرار کی حد بندی کرنے والے ASCII میں پرنٹ کرنے کے قابل حروف ہیں، اس لیے حملے کے بائٹ کے سلسلے کی تعمیر کرنا کافی آسان ہے جو HZ سے یونیکوڈ اور پیچھے تک راؤنڈ ٹرپ کرتے ہیں۔ اس طرح HZ انکوڈنگ کے استعمال کو میلویئر پروٹیکشن سوئٹ کے ذریعے مشکوک سمجھا جاتا ہے۔ حوالہ جات کردار ایشیائی زبانوں کی چینی زبان کی کمپیوٹنگ انکوڈنگ سیٹ کرتا ہے