Я использовал анонимный канал для захвата всего stdout, а stderr затем печатал в richedit, это нормально, когда я использую wsprintf, но python, использующий многобайтовый символ, меня очень раздражает. как я могу преобразовать все эти выходные данные в юникод?
ОБНОВЛЕНИЕ 3 января 2010 г.:
Спасибо за ответ, но кажется, что str.encode()
работал только с print xxx
материалом, если во время py_runxxx()
возникнет ошибка, мой перенаправленный stderr зафиксирует сообщение об ошибке в многобайтовой строке, поэтому есть ли способ заставить python вывести это сообщение в способ юникода? И, похоже, в этот пост есть доступное решение.
Я попробую позже.