Tengo el siguiente script en Python:¿Por qué la configuración no localiza este error UnicodeError?
# -*- coding: utf-8 -*-
import sys, locale
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
print '肥皂' # This works
print u'肥皂'
Cuando se ejecuta el guión me sale:
肥皂
Traceback (most recent call last):
File "../pycli/samples/x.py", line 5, in <module>
print u'肥皂'
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 0-1: ordinal not in range(256)
Sin embargo, cuando me puse explícitamente la variable de entorno LC_ALL en la cáscara entonces funciona
export LC_ALL=en_US.utf8
Entonces, me pregunto por qué el setlocale() no tiene el mismo efecto.
¿Has probado con 'en_US.utf-8'? –
sí, lo intenté pero con los mismos resultados – trinth
¿Intentó codificar ('utf-8') su salida? –