[菜鸟python]print编码问题的解决(?)

print遇到gbk不能编码的就报错,很烦人,经常处理绅士日文资源的最容易坑[s:41]

有资料说:
sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')
可以解决.尝试的结果是不再报错,不过输出乱码[s:25]

近期找到了一个解决方法(!?)
就是用os.system("ECHO xx").
遇上xx有换行之类的情况需要另外处理.不过好歹是能输出又不报错了,虽说不完美,
还算可用吧.

试试这个:
 

srcString = 'Unkn唱・片。「#葭の託さん栞' # 带有gbk无法解码的字符
# print(srcString) # 这一句出错
os.system("ECHO {}".format(srcString)) # 这样就OK了

 

转载于:https://my.oschina.net/u/3223803/blog/3093323

你可能感兴趣的:([菜鸟python]print编码问题的解决(?))