在 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
从打开cmd
window):
==> 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
♥
==>
# -*- 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
从打开cmd
window):
==> 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
♥
==>