for _ in myqueuerng: try: # DEBUG result += self._queue.get_nowait() # .decode(utils.SYSTEM_ENCODING, 'replace') # .decode('UTF-8','ignore') result += encoding.console_decode(self._queue.get_nowait(), 'mbcs' if IS_WINDOWS else 'UTF-8') # ,'replace') # 'latin1' .decode(utils.SYSTEM_ENCODING, # 'replace') # .decode('UTF-8','ignore') except Empty: pass return result # DEBUG .decode('UTF-8', 'ignore')
修改后效果:

方法来自于GitHub上的大神zhujunling-nj
1.7.4a1版本控制台和日志都乱码的情况:
win10 cp936
python3.6 utf-8
使用cmd正常显示中文,使用RIDE执行用例时控制台和日志均乱码
修改内容:Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
将SYSTEM改成OUTPUT
修改后中文正常显示
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/211777.html原文链接:https://javaforall.net
