Je rencontre des problèmes lors de la gestion de la sortie Unicode à partir d'un processus Q. Quand je cours l'exemple suivant, je reçois ?? au lieu de 中文. Quelqu'un peut-il me dire comment obtenir la sortie Unicode?Impression d'unicode via un processus Q
from PyQt4.QtCore import *
def on_ready_stdout():
byte_array = proc.readAllStandardOutput()
print 'byte_array: ', byte_array
print 'unicode: ', unicode(byte_array)
proc = QProcess()
proc.connect(proc, SIGNAL('readyReadStandardOutput()'), on_ready_stdout)
proc.start(u'python -c "print \'hello 中文\'"')
proc.waitForFinished()
@serge J'ai essayé de l'exécution de votre code modifié, mais je reçois une erreur:
byte_array: hello Σ╕¡µ??
unicode:
Traceback (most recent call last):
File "python_temp.py", line 7, in on_ready_stdout
print 'unicode: ', unicode(byte_array)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe4 in position 6: ordinal
not in range(128)
est le format de fichier de votre fichier de programme maintenant UTF-8? –
Oui. _____________________ –