Q 프로세스에서 유니 코드 출력을 처리하는 데 문제가 있습니다. 다음 예제를 실행하면 얻을 수 있습니까 ?? 대신 中文. 누구든지 유니 코드 출력을 얻는 방법을 말해 줄 수 있습니까?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 내가 수정 된 코드를 실행 시도,하지만 난 오류가 : 나는 조금 코드를 변경하고 한
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)
지금은 UTF-8 프로그램 파일의 파일 형식에 관하여? –
예. _____________________ –