روش encode() رشته Python

مثال

کدگذاری رشته به UTF-8:

txt = "My name is Ståle"
x = txt.encode()
print(x)

اجرای مثال

تعریف و استفاده

روش encode() از کدگذاری مشخص شده برای رشته استفاده می‌کند. اگر کدگذاری مشخص نشده باشد، UTF-8 استفاده می‌شود.

نحوه استفاده

string.encode(encoding=encoding, errors=errors)

مقادیر پارامتر

پارامتر توضیحات
encoding اختیاری. رشته. تعیین کدگذاری مورد استفاده. پیش‌فرض UTF-8 است.
errors

اختیاری. رشته. تعیین روش خطا. مقادیر مجاز:

  • 'backslashreplace' - استفاده از اسلون برای جایگزینی کاراکترهایی که نمی‌توانند کدگذاری شوند
  • ignore - نادیده گرفتن کاراکترهایی که نمی‌توانند کدگذاری شوند
  • 'namereplace' - با استفاده از متن توضیح‌دهنده جایگزین می‌شود
  • 'strict' - مقدار پیش‌فرض، در صورت بروز خطا، خطا می‌اندازد
  • 'replace' - با استفاده از سوال‌marks جایگزین می‌شود
  • 'xmlcharrefreplace' - با استفاده از کاراکترهای xml جایگزین می‌شود

مثال‌های بیشتر

مثال

این مثال‌ها از کدک ascii استفاده می‌کنند و کاراکترهای غیرقابل کدگذاری دارند و نتایج با خطاهای مختلف را نشان می‌دهند:

txt = "My name is Ståle"
print(txt.encode(encoding="ascii",errors="backslashreplace"))
print(txt.encode(encoding="ascii",errors="ignore"))
print(txt.encode(encoding="ascii",errors="namereplace"))
print(txt.encode(encoding="ascii",errors="replace"))
print(txt.encode(encoding="ascii",errors="xmlcharrefreplace"))
print(txt.encode(encoding="ascii",errors="strict"))

اجرای مثال