التابع IO.set_encoding‎ في روبي

من موسوعة حسوب
< Ruby‏ | IO
مراجعة 09:26، 23 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (تدقيق)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

يضبط التابع set_encoding الترميز الداخلي والخارجي في المجرى الذي استدعي معه.

في حال تمرير وسيط واحد إلى التابع، فستوسم السلسلة النصية المقروءة من المجرى بالترميز المحدد.

إن كان الترميز على هيئة حرفي ترميز مفصولين بنقطتين رأسيتين مثل "A:B"، فستُحوّل السلسلة النصية المقروءة من الترميز A (الترميز الخارجي) إلى الترميز B (الترميز الداخلي)، ثم ستوسم بالترميز B. في حال تمرير وسيطين، فيجب أن يكونا كائني ترميز، أو اسمي ترميز، إذ يمثل أولهما الترميز الخارجي، فيما يمثل ثانيهما الترميز الداخلي. في حال تحديد الترميز الخارجي والترميز الداخلي، فسيحدد الوسيط الاختياري opt (انظر فقرة البنية العامة) خيارات التحويل.

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

set_encoding(ext_enc)  io
set_encoding("ext_enc:int_enc") io
set_encoding(ext_enc, int_enc)  io
set_encoding("ext_enc:int_enc", opt)  io
set_encoding(ext_enc, int_enc, opt)   io

المعاملات

ext_enc‎

كائن من النوع Encoding أو اسم ترميز صالح يحدد الترميز الخارجي المراد ضبطه في المجرى.

int_enc‎

كائن من النوع Encoding أو اسم ترميز صالح يحدد الترميز الداخلي المراد ضبطه في المجرى.

opt‎

خيارات التحويل بين الترميزين الداخلي والخارجي.

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

يعاد المجرى المعطى بعد ضبط الترميز فيه.

انظر أيضًا

  • التابع internal_encoding: يعيد ترميز السلسلة النصية الداخلية..

مصادر