Хорошо, позвольте мне объяснить вам, что произошло на самом деле.
Прочитайте следующую ошибку:
UnicodeEncodeError: 'charmap' codec can't encode character '\u2713' in position 33780: character maps to <undefined>
Теперь со своей стороны, если запустил следующее:
print("\u2713")
Вывод будет следующим Unicode
:
✓
Я полагаю, что вы используете Windows, где его кодировкой по умолчанию является cp1252
, а не UTF-8
.
Вы можете проверить это с помощью следующего:
import sys
print(sys.getdefaultencoding())
print(sys.stdin.encoding)
print(sys.stdout.encoding)
print(sys.stderr.encoding)
Или напрямую через cmd
, выполнив следующую команду: chcp
Теперь вы можете изменить кодировку системы, открыв cmd
и запустите следующий cmd:
cp 65001
Проверьте официальный do c.
Identifier .NET Name Additional information
65001 utf-8 Unicode (UTF-8)
обратите внимание, что если вы используете VSCode
с Code-Runner
, пожалуйста, запустите ваш код в терминале как py code.py
или измените и добавьте следующую настройку:
{
"code-runner.executorMap": {
"python": "set PYTHONIOENCODING=utf8 && python"
}
}
Проверьте мой предыдущий ответ на похожую проблему здесь