Как я могу печатать на консоли Visual Studio Code на португальском языке? - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь вывести на консоль португальское имя. Теперь мне нужно определенное кодирование, но я просто не могу заставить его работать.

Код следующий:

name = "João".encode().decode("latin_1")
print(name)

Я знаю, Python 3 уже декодирует в utf-8 Я попытался расшифровать его до latin_1. Однако безуспешно. Я просто не могу заставить его печатать так, как я его определил. Я уже пробовал cp860 и cp1252, но это приводит к той же проблеме.

Вывод предыдущего кода:

João

Как мне этого добиться?

Ответы [ 2 ]

2 голосов
/ 04 февраля 2020

Вы должны написать свой код следующим образом

name = "João".encode('latin_1').decode("latin_1")
print(name)

, в то время как кодирование типа кодировки также должно быть упомянуто, иначе это будет кодировка по умолчанию, которая UTF-8

0 голосов
/ 05 февраля 2020

Вам не нужно выполнять какое-либо кодирование или декодирование строки в Python 3, чтобы она работала с печатью на вашем терминале, поскольку Python уже знает, что такое кодировка вашего терминала, а строки уже являются Unicode, поэтому это неявно кодирует его для вас.

Выполнение следующего из VS Code на Windows 10:

name = "João"
print(name)

приводит к:

João
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...