الفرق بين المراجعتين لصفحة: «Ruby/Encoding/Converter/asciicompat encoding»

من موسوعة حسوب
< Ruby‏ | Encoding‏ | Converter
أنشأ الصفحة ب'{{DISPLAYTITLE:التابع Encoding::Converter.asciicompat_encoding‎ في روبي}} يُعيد التّابع <code>asciicompat_encoding</code> التّرميز ا...'
 
لا ملخص تعديل
سطر 1: سطر 1:
{{DISPLAYTITLE:التابع Encoding::Converter.asciicompat_encoding‎ في روبي}}
{{DISPLAYTITLE:التابع <code>Encoding::Converter.asciicompat_encoding‎</code> في روبي}}
 
يُعيد التّابع <code>asciicompat_encoding</code> التّرميز المتوافق مع <code>ASCII</code> المقابل للترميز المعطى.
يُعيد التّابع <code>asciicompat_encoding</code> التّرميز المتوافق مع <code>ASCII</code> المقابل للترميز المعطى.


سطر 37: سطر 36:


== انظر أيضًا ==
== انظر أيضًا ==
* التّابع destination_encoding: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنف Encoding.
* التّابع <code>[[Ruby/Encoding/Converter/destination encoding|destination_encoding]]</code>: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنف <code>Encoding</code>.
* التّابع source_encoding: يُعيد الترميز المصدر على شكل كائن من الصنف Encoding.
* التّابع <code>[[Ruby/Encoding/Converter/source encoding|source_encoding]]</code>: يُعيد الترميز المصدر على شكل كائن من الصنف <code>Encoding</code>.
* التّابع primitive_convert: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها -من ترميز المصدر إلى ترميز الوجهة- ثم يضع الناتج في مخزَّن محدَّد.
* التّابع <code>[[Ruby/Encoding/Converter/primitive convert|primitive_convert]]</code>: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها ثم يضع الناتج في مخزَّن محدَّد.
* التّابع insert_output: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ سيحويل ترميز هذه السلسلة إلى ترميز الوجهة نفسه وتوضع في نهاية مخرجات عملية التحويل.
* التّابع <code>[[Ruby/Encoding/Converter/insert output|insert_output]]</code>: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ سيحويل ترميز هذه السلسلة إلى ترميز الوجهة نفسه وتوضع في نهاية مخرجات عملية التحويل.
* التّابع finish: يُنهي محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك.
* التّابع <code>[[Ruby/Encoding/Converter/finish|finish]]</code>: يُنهي محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك.


== مصادر ==
== مصادر ==

مراجعة 07:56، 9 أكتوبر 2018

يُعيد التّابع asciicompat_encoding التّرميز المتوافق مع ASCII المقابل للترميز المعطى.

هذا التّرميز المقابل الذي يعيده التابع هو ترميزٌ متوافقٌ مع ASCII يمثّل نفس المحارف تمامًا الموجودة في التّرميز المعطى غير المتوافق مع ASCII. بناءً على ذلك، لن يحدث أي خطأ عند التّحويل بين هذين التّرميزين.

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

Encoding::Converter.asciicompat_encoding(string)  encoding or nil

Encoding::Converter.asciicompat_encoding(encoding)  encoding or nil

المعاملات

string

سلسلةٌ نصّيةٌ تمثل الترميز غير المتوافق مع ASCII.

encoding

كائن الترميز غير المتوافق مع ASCII.

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

يُعاد كائن من النوع Encoding يمثل الترميز المتوافق مع ASCII المقابل للترميز string أو encoding، أو تُعاد القيمة nil في حال كان التّرميز المعطى متوافقًا بالفعل مع ASCII.

أمثلة

مثالٌ عن استخدام التابع asciicompat_encoding‎:

Encoding::Converter.asciicompat_encoding("ISO-2022-JP") #=> #<Encoding:stateless-ISO-2022-JP>

Encoding::Converter.asciicompat_encoding("UTF-16BE") #=> #<Encoding:UTF-8>

Encoding::Converter.asciicompat_encoding("UTF-8") #=> nill

انظر أيضًا

  • التّابع destination_encoding: يُعيد التّرميز الوجهة على شكل كائنٍ من الصنف Encoding.
  • التّابع source_encoding: يُعيد الترميز المصدر على شكل كائن من الصنف Encoding.
  • التّابع primitive_convert: يحوّل ترميز جميع المحتويات المخزَّنة مؤقتًا (buffer) في مخزن معين أو مجال محدد منها ثم يضع الناتج في مخزَّن محدَّد.
  • التّابع insert_output: يضيف سلسلةً نصيّةً إلى محوِّل التّرميز، إذ سيحويل ترميز هذه السلسلة إلى ترميز الوجهة نفسه وتوضع في نهاية مخرجات عملية التحويل.
  • التّابع finish: يُنهي محوّل الترميز، ويُعيد الجزء الأخير من السلسلة النصيّة التي يحول ترميزها حينذاك.

مصادر