التابع String.encode!‎ في روبي

من موسوعة حسوب
< Ruby‏ | String
مراجعة 08:27، 26 مارس 2019 بواسطة جميل-بيلوني (نقاش | مساهمات) (إضافة المحتوى)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يحول التابع encode!‎ سلسلة نصية مرمزة بترميز محدَّد إلى ترميز آخر ثم يعيدها.

البنية العامة

encode!(encoding [, options] )  str
encode!(dst_encoding, src_encoding [, options] )  str

يحول الشكل الأول من التابع السلسلة النصية التي استدعيت معه من الترميز المرمزة به إلى الترميز encoding المعطى. أمَّا الشكل الثاني، فيحول السلسلة النصية التي استدعيت معه من الترميز dst_encoding إلى الترميز src_encoding.

المعاملات

encoding

الترميز المراد تحويل السلسلة النصية المعطاة إليه.

dst_encoding

الترميز الوجهة المراد تحويل السلسلة النصية المعطاة إليه.

srd_encoding

الترميز الهدف المراد تحويل السلسلة النصية المعطاة منه. أي يمثِّل الترميز الحالي للسلسلة النصية المعطاة.

options

جدول Hash يعطي تفاصيل عملية التحويل. اطلع على التابع encode لمزيد من التفاصيل حول المفتاتيح التي يمكن استعمالها مع هذا الخيار.

القيمة المعادة

تعاد السلسلة النصية المعطاة بعد تحويلها من ترميزٍ إلى ترميزٍ آخر محدَّد. 

انظر أيضًا

  • التابع ascii_only?‎: يتحقق إذا كانت السلسلة النصية مؤلفة من محارف مرمزة بالترميز ASCII فقط.
  • التابع encode: يحول سلسلة نصية مرمزة بترميز محدَّد إلى ترميز آخر ثم يعيد نسخة عنها.
  • التابع encoding: يُعيد ترميز السلسلة النصية التي استُدعيت معه.
  • التابع force_encoding: يغير ترميز السلسلة النصية التي استدعي معها إلى ترميز مُحدد ثم يعيدها.

مصادر