Bunun gibi soruların daha önce sorulmuş olduğunu biliyorum. Ama ben bir çözüm bulamıyorum.Python altprogramı bir unicode hazırlayıcısı yankılanıyor
Python dosyasında tanımlanan unicode literal öğesini alt işlem modülü ile kullanmak istiyorum. Ama ihtiyacım olan sonuçları almıyorum. Ben
# -*- coding: utf-8 -*-
import sys
import codecs
import subprocess
cmd = ['echo', u'你好']
new_cmd = []
for c in cmd:
if isinstance(c,unicode):
c = c.encode(sys.getfilesystemencoding())
new_cmd.append(c)
subprocess.call(new_cmd)
kodunu değiştirirseniz Örneğin aşağıdaki kod
# -*- coding: utf-8 -*-
import sys
import codecs
import subprocess
cmd = ['echo', u'你好']
new_cmd = []
for c in cmd:
if isinstance(c,unicode):
c = c.encode('utf-8')
new_cmd.append(c)
subprocess.call(new_cmd)
yazdırır
ä½ å¥½
Ben bu aşamada
??
aşağıdaki olsun sadece farzediyorum, tekrarlıyorum, g basit bir hata. Ama ne olduğunu anlamaya zor bir zaman geçiriyorum. Nasıl python en alt işlemi yoluyla çağrıldığında aşağıdaki yazdırmak için yankı alabilirsiniz
你好
Düzenleme:
Python sürümü 2.7 olduğunu. Windows 8'de çalışıyorum ama çözümün platformdan bağımsız olmasını istiyorum.
Yerel ayarı kontrol edin. Https://docs.python.org/2/library/locale.html – oxana
'yı ayarlamaya çalışın. Aslında bu problemi de alabileceğinizi düşündüm. @no_test önerilen yön o zaman muhtemelen daha iyi bir fikir. – cnluzon
@no_test - Bir örneğiniz var mı? Sayfayı okudum ama anlamadım. Bu, bilgisayarlarımın dil sayfalarını ayarlamakla ilgili olduğunu tahmin ederdi. Fakat ekoyu komut satırına kopyalayıp yapıştırabiliyorsam neden gereklidir. Bu karakterleri zaten işlemek mümkün olmaz mı? –