在 python 3 中打印纸牌花色符号

printing out card suits symbols in python 3

# -*- coding: utf-8 -*-
import sys
from io import TextIOWrapper
sys.stdout = TextIOWrapper(sys.stdout.buffer, encoding='UTF-8', errors='replace')

print('♥')

我在 Windows 控制台中打印西装符号时遇到问题 我在互联网上搜索了 2 天,但没有找到如何让控制台能够打印这些符号的方法。它似乎可以在 Linux 等任何其他平台上工作...我尝试了上面提供的解决方案来导入一些模块并更改系统的编码。它可以工作,但 2 小时后控制台开始打印拉丁字符,例如 ē 没有任何意义 我真的需要帮助,我必须在下周五的提交日之前完成这项工作

(1) 设置PYTHONIOENCODING系统变量:

 set "PYTHONIOENCODING=UTF-8"

(2) Change the active console Code Page to UTF-8.

Script(注意所有 sys.stdout = … 内容都被注释掉了):

# -*- coding: utf-8 -*-
# import sys
# from io import TextIOWrapper
# sys.stdout = TextIOWrapper(sys.stdout.buffer, encoding='UTF-8', errors='replace')

print('♥')

输出Copy&Paste从打开cmdwindow):

==> set pyth
PYTHONIOENCODING=UTF-8

==> chcp
Active code page: 852

==> D:\test\Python496821.py
ÔÖą

==> chcp 437
Active code page: 437

==> D:\test\Python496821.py
ΓÖÑ

==> chcp 65001
Active code page: 65001

==> D:\test\Python496821.py
♥

==>