¿Qué debo hacer si la cadena en Python se muestra como caracteres confusos?
La razón principal para mostrar caracteres confusos es: problema con el conjunto de codificación de cadenas.
El motivo se detalla:
La codificación de cadenas establecida en Windows es GBK y nuestro Python. Las cadenas son generalmente UTF-8
Detalles del código: #!/usr/bin/python
#?coding:?utf-8
os_char=' gb18030 '?#?Defina el tipo de conversión como GB18030
print?u"Soy una cadena"?#?Imprimir Unicode directamente
print?u"Soy una cadena".encode (os_char)?#?Convertir a codificación GB18030
imprimir?"Soy una cadena".decode("utf-8").encode(os_char)?#?¿Convertir a UTF-8 primero? a GB18030
Observaciones:
La primera línea (#!) antes de declararse para el archivo ejecutable en el entorno Linux. Por ejemplo, la declaración de Bash es #!/bin. /bash
La segunda línea indica que el conjunto de codificación es GB18030
¿El conjunto de codificación en Linux es?UTF-8