به طور پیشفرض، فایلهای منبع پایتون به صورت UTF-8 رمزگذاری شده در نظر گرفته میشوند. در این رمزگذاری، کاراکترهای بیشتر زبانهای جهان میتوانند به طور همزمان در لیترالهای رشتهای، شناسهها و توضیحات استفاده شوند — هرچند کتابخانه استاندارد فقط از کاراکترهای ASCII برای شناسهها استفاده میکند، قراردادی که هر کد قابل حمل باید از آن پیروی کند. برای نمایش صحیح تمام این کاراکترها، ویرایشگر شما باید تشخیص دهد که فایل UTF-8 است و باید از فونتی استفاده کند که از تمام کاراکترهای موجود در فایل پشتیبانی کند.
برای اعلان رمزگذاری غیر از پیشفرض، باید یک خط توضیح ویژه به عنوان اولین خط فایل اضافه شود. نحو به شکل زیر است:
# -*- coding: encoding -*-
که در آن encoding یکی از codecsهای معتبر پشتیبانی شده توسط پایتون است.
به عنوان مثال، برای اعلان اینکه رمزگذاری Windows-1252 استفاده شود، اولین خط فایل کد منبع شما باید به شکل زیر باشد:
# -*- coding: cp1252 -*-
یک استثنا برای قانون خط اول زمانی است که کد منبع با خط shebang UNIX شروع شود. در این صورت، اعلان رمزگذاری باید به عنوان دومین خط فایل اضافه شود. به عنوان مثال:
#!/usr/bin/env python3 # -*- coding: cp1252 -*-
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://docs.python.org/3/tutorial