나는 다음과 같은 파이썬 스크립트가 : 그것은왜 로케일 설정이이 UnicodeError를 수정하지 않습니까?
export LC_ALL=en_US.utf8
작동 내가 명시 적으로 쉘에서 LC_ALL 환경 변수를 설정할 때, 그러나
肥皂
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)
:
# -*- coding: utf-8 -*-
import sys, locale
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
print '肥皂' # This works
print u'肥皂'
내가 얻을 스크립트를 실행
그래서 왜 setlocale() 같은 효과가 없는지 궁금하네요?
'en_US.utf-8'을 사용해 보셨습니까? –
그래, 내가 그걸 시도했지만 동일한 결과를 – trinth
하려고했습니다. 인코딩 ('utf-8') 귀하의 출력? –