मैं निम्नलिखित पायथन स्क्रिप्ट है:लोकेल को इस यूनिकोड एरर को ठीक क्यों नहीं किया जा रहा है?
# -*- coding: utf-8 -*-
import sys, locale
locale.setlocale(locale.LC_ALL, 'en_US.utf8')
print '肥皂' # This works
print u'肥皂'
स्क्रिप्ट मैं चलाते समय:
肥皂
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)
हालांकि, जब मैं स्पष्ट रूप से खोल में LC_ALL वातावरण चर सेट तो यह काम करता है
export LC_ALL=en_US.utf8
तो मुझे आश्चर्य है कि setlocale() का एक ही प्रभाव क्यों नहीं है?
क्या आपने 'en_US.utf-8' के साथ प्रयास किया था? –
हाँ मैंने कोशिश की लेकिन उसी परिणाम के साथ – trinth
क्या आपने अपना आउटपुट .encode ('utf-8') करने का प्रयास किया? –