[英]Change encoding window console from python
我在編碼時遇到了麻煩。 我有一個程序在Windows控制台中運行命令並獲取結果。 在這種情況下,它從文本文件返回一些帶有重音的行(西班牙語中的波浪號)。 這些口音未正確編碼。
import os
p= os.popen(' chcp 65001 && findstr /s /i /r /c:"EVNT" '+path+'"\\*-LOG')
tmp = p.read()
我已經在控制台中直接嘗試了相同的命令,所以工作正常。 我能說出些重音。
chcp 65001 && findstr /s /i /r /c:"EVNT" *-LOG
看來您有編碼問題。 您可能要嘗試
p.encode('Unicode')
要么
p.encode('UTF-8')
看看是否仍然無法顯示波浪號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.