[英]Python: encode and decode
我在解碼 PyCharm 中的一些 cmd output 時遇到問題。 我使用操作系統、子進程模塊直接與 Windows 命令提示符交互,以獲取我的無線網絡信息:
import os
import subprocess
import re
canal_wifi = subprocess.check_output(["cmd", "/c", "netsh wlan show interface"])
canal_wifi = canal_wifi.decode('latin1')
print(canal_wifi)
而我的 output 是:
Hay 1 interfaz en el sistema:
Nombre : Wi-Fi 3
Descripci¢n : Intel(R) Wireless-AC 9560 160MHz
GUID : 0da14774-44b0-45e8-b357-c0a91d077459
Direcci¢n f¡sica : f4:d1:08:bb:d6:cc
Estado : conectado
SSID : MAR-DAYA
BSSID : 0c:54:a5:12:ff:1c
Tipo de red : Infraestructura
Tipo de radio : 802.11n
Autenticaci¢n : WPA2-Personal
Cifrado : CCMP
Modo de conexi¢n : Conexi¢n autom tica
Canal : 11
Velocidad de recepci¢n (Mbps) : 78
Velocidad de transmisi¢n (Mbps) : 115.6
Se¤al : 96%
Perfil : MAR-DAYA
Estado de la red hospedada: No disponible
如您所見,它是西班牙語,我的問題是某些字符無法正確顯示,例如á甚至不顯示任何內容,只是一個空格,í顯示為¡,ñ顯示為¤。 有沒有我缺少的解碼類型? 我嘗試使用 utf-8 但它給了我一個錯誤,我嘗試了其他解碼但它們也顯示了錯誤的字符。
我在解碼 PyCharm 中的一些 cmd output 時遇到問題。 我使用操作系統、子進程模塊直接與 Windows 命令提示符交互,以獲取我的無線網絡信息:
import os
import subprocess
import re
canal_wifi = subprocess.check_output(["cmd", "/c", "netsh wlan show interface"])
canal_wifi = canal_wifi.decode('latin1')
print(canal_wifi)
而我的 output 是:
Hay 1 interfaz en el sistema:
Nombre : Wi-Fi 3
Descripci¢n : Intel(R) Wireless-AC 9560 160MHz
GUID : 0da14774-44b0-45e8-b357-c0a91d077459
Direcci¢n f¡sica : f4:d1:08:bb:d6:cc
Estado : conectado
SSID : MAR-DAYA
BSSID : 0c:54:a5:12:ff:1c
Tipo de red : Infraestructura
Tipo de radio : 802.11n
Autenticaci¢n : WPA2-Personal
Cifrado : CCMP
Modo de conexi¢n : Conexi¢n autom tica
Canal : 11
Velocidad de recepci¢n (Mbps) : 78
Velocidad de transmisi¢n (Mbps) : 115.6
Se¤al : 96%
Perfil : MAR-DAYA
Estado de la red hospedada: No disponible
如您所見,它是西班牙語,我的問題是某些字符無法正確顯示,例如á甚至不顯示任何內容,只是一個空格,í顯示為¡,ñ顯示為¤。 有沒有我缺少的解碼類型? 我嘗試使用 utf-8 但它給了我一個錯誤,我嘗試了其他解碼但它們也顯示了錯誤的字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.