To set UTF-8 encoding in Python, you can follow these steps:
Specify Encoding in Source Files: If you're using Python 2, you can specify the encoding at the top of your Python file by adding the following line:
# -*- coding: utf-8 -*-In Python 3, UTF-8 is the default encoding for source files, so you typically don't need to specify it.
Reading and Writing Files: When reading from or writing to files, you can specify the encoding explicitly. For example:
# Writing to a file with UTF-8 encoding with open('example.txt', 'w', encoding='utf-8') as f: f.write("Привет, мир!") # Reading from a file with UTF-8 encoding with open('example.txt', 'r', encoding='utf-8') as f: content = f.read() print(content)Setting the Locale (if necessary): If you're dealing with terminal output and want to ensure that your terminal supports UTF-8, you can set the locale in your script:
import locale locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')Using UTF-8 in Strings: In Python 3, all string literals are Unicode by default, so you can directly use UTF-8 characters in your strings:
print("Привет, мир!")
By following these steps, you can effectively work with UTF-8 encoding in Python.
