簡體   English   中英

Python:編碼和解碼

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

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