"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo utilizar la codificación UTF-8 en el código fuente de Python 2?

¿Cómo utilizar la codificación UTF-8 en el código fuente de Python 2?

Publicado el 2024-11-18
Navegar:418

How to Use UTF-8 Encoding in Python 2 Source Code?

Uso de codificación UTF-8 en código fuente Python

En ciertos escenarios, puede encontrar errores relacionados con caracteres no ASCII al trabajar con Cadenas Unicode en código fuente de Python. Esto se debe a que la codificación predeterminada para los archivos fuente de Python 2 no es UTF-8.

Declaración de cadenas UTF-8

En Python 3, UTF-8 es la codificación predeterminada codificación fuente, por lo que puede utilizar directamente caracteres Unicode sin ninguna declaración especial. Sin embargo, en Python 2, debe declarar explícitamente la codificación UTF-8 en el encabezado del archivo fuente usando la siguiente sintaxis:

# -*- coding: utf-8 -*-

Coloque esta línea al principio de su archivo fuente de Python 2.

Por ejemplo, considere el siguiente código de Python 2:

# -*- coding: utf-8 -*-

u = 'idzie wąż wąską dróżką'
uu = u.decode('utf8')
s = uu.encode('cp1250')
print(s)

Este código utiliza codificación UTF-8 y convierte exitosamente la cadena Unicode en una cadena de bytes codificada CP1250 para imprimir.

Al declarar la codificación UTF-8, garantiza que Python interpretará los caracteres Unicode correctamente y evitará errores relacionados con caracteres que no sean ASCII. Es importante tener en cuenta que esta declaración debe colocarse al principio del archivo fuente, antes de cualquier otro código.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3