الفرق بين المراجعتين لصفحة: «Ruby/Encoding/UndefinedConversionError/source encoding»
أنشأ الصفحة ب'{{DISPLAYTITLE:التابع <code>Encoding::UndefinedConversionError.source_encoding</code> في روبي}} يعيد التّابع <code>source_encoding</code> التّ...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 8: | سطر 8: | ||
== القيم المعادة == | == القيم المعادة == | ||
يُعاد كائن من النوع <code>Encoding</code> يمثل التّرميز المصدر. | يُعاد كائن من النوع <code>[[Ruby/Encoding|Encoding]]</code> يمثل التّرميز المصدر. | ||
== أمثلة == | == أمثلة == | ||
سطر 43: | سطر 43: | ||
[[تصنيف:Ruby]] | [[تصنيف:Ruby]] | ||
[[تصنيف:Ruby Method]] | [[تصنيف:Ruby Method]] | ||
[[تصنيف:Ruby Encoding]] | |||
[[تصنيف:Ruby Encoding::UndefinedConversionError]] | [[تصنيف:Ruby Encoding::UndefinedConversionError]] |
مراجعة 13:41، 15 أكتوبر 2018
يعيد التّابع source_encoding
التّرميز المصدر ككائن. لاحظ أنَّ التّرميز النّاتج قد لا يكون مطابقًا للترميز المصدري الخاص بالمحوّل إذا تمّت عملية التّحويل على عدّة مراحل.
البنية العامة
source_encoding → encoding
القيم المعادة
يُعاد كائن من النوع Encoding
يمثل التّرميز المصدر.
أمثلة
مثالٌ عن استخدام التّابع source_encoding
:
ec = Encoding::Converter.new("ISO-8859-1", "EUC-JP") # ISO-8859-1 -> UTF-8 -> EUC-JP
begin
ec.convert("\xa0") # NO-BREAK SPACE, which is available in UTF-8 but not in EUC-JP.
rescue Encoding::UndefinedConversionError
p $!.source_encoding #=> #<Encoding:UTF-8>
p $!.destination_encoding #=> #<Encoding:EUC-JP>
p $!.source_encoding_name #=> "UTF-8"
p $!.destination_encoding_name #=> "EUC-JP"
end
انظر أيضًا
- التّابع
destination_encoding
: يُعيد التّرميز الهدف على شكل كائن. - التّابع
destination_encoding_name
: يُعيد اسم الترميز الهدف. - التابع
error_char
: يُعيد سلسلة نصية تحوي المحرف الذي أدى إلى رمي الاستثناءUndefinedConversionError
. - التّابع
source_encoding_name
: يُعيد اسم التّرميز المصدر.