Обработка турецких/не-ascii символов в subprocess.check_output в Python ⇐ Python
Обработка турецких/не-ascii символов в subprocess.check_output в Python
Я столкнулся с проблемой обработки турецких символов при использовании метода subprocess.check_output в Python. Моя цель — получить имена профилей Wi-Fi в системе Windows, которые могут содержать турецкие символы, такие как «İ», «ü», «ş». Однако при использовании subprocess.check_output с кодировкой «utf-8», «ISO-8859-9» или «windows-1254» турецкие символы отображаются неправильно. Вот фрагмент моего кода:
подпроцесс импорта пытаться: command_output = subprocess.check_output("профиль показа netsh wlan", оболочка=True, кодировка='utf-8', ошибки='игнорировать') # Также пробовал с ISO-8859-9 и Windows-1254. кроме subprocess.CalledProcessError как e: print(f"Ошибка команды: {e}") команда_выход = "" Проблема возникает, если имена Wi-Fi содержат турецкие символы, например «İnternetim» («мой Интернет») или «AĞIM» («моя сеть»). Эти символы либо опускаются, либо заменяются неправильными символами, например «Интернет
».
Я запустил свой код и получил эту ошибку при использовании Wi-Fi с турецкими именами профилей.
Ошибка профиля nternetim: команда «netsh wlan show Profile «nternetim» key=clear» вернула ненулевой статус выхода 1. Профиль изменен на AIM: команда «netsh wlan show Profile «AIM» key=clear» вернула ненулевой статус выхода 1.
Как видно из вывода кода, буквы отсутствуют.
Также пробовал с ISO-8859-9 и Windows-1254.
Я столкнулся с проблемой обработки турецких символов при использовании метода subprocess.check_output в Python. Моя цель — получить имена профилей Wi-Fi в системе Windows, которые могут содержать турецкие символы, такие как «İ», «ü», «ş». Однако при использовании subprocess.check_output с кодировкой «utf-8», «ISO-8859-9» или «windows-1254» турецкие символы отображаются неправильно. Вот фрагмент моего кода:
подпроцесс импорта пытаться: command_output = subprocess.check_output("профиль показа netsh wlan", оболочка=True, кодировка='utf-8', ошибки='игнорировать') # Также пробовал с ISO-8859-9 и Windows-1254. кроме subprocess.CalledProcessError как e: print(f"Ошибка команды: {e}") команда_выход = "" Проблема возникает, если имена Wi-Fi содержат турецкие символы, например «İnternetim» («мой Интернет») или «AĞIM» («моя сеть»). Эти символы либо опускаются, либо заменяются неправильными символами, например «Интернет
».
Я запустил свой код и получил эту ошибку при использовании Wi-Fi с турецкими именами профилей.
Ошибка профиля nternetim: команда «netsh wlan show Profile «nternetim» key=clear» вернула ненулевой статус выхода 1. Профиль изменен на AIM: команда «netsh wlan show Profile «AIM» key=clear» вернула ненулевой статус выхода 1.
Как видно из вывода кода, буквы отсутствуют.
Также пробовал с ISO-8859-9 и Windows-1254.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Python Subprocess: Проблема с получением не ASCII символов от вывода YT-DLP
Anonymous » » в форуме Python - 0 Ответы
- 7 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Python Subprocess: Проблема с получением не ASCII символов от вывода YT-DLP
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Python Subprocess: Проблема с получением не ASCII символов от вывода YT-DLP
Anonymous » » в форуме Python - 0 Ответы
- 2 Просмотры
-
Последнее сообщение Anonymous
-