簡體   English   中英

從python更改編碼窗口控制台

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM