gpt4 book ai didi

python - 如何在 Windows 终端下的 Python 3 中打印 "æ"、 "å"和 "ø"等字母?

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:06 25 4
gpt4 key购买 nike

我想用 Python 3 编写一个应用程序,它应该打印字母:æ、å、ø。使用 Python IDLE 时,一切运行良好,但我需要此应用程序在终端(Windows 7)中工作。 Python 显示以下字母:ł、ę、ą、ś、ć、ź、ż 和 ó,因为它应该在 IDLE 和控制台中显示。但我的应用程序需要处理所有这些字母。我收到此错误:

UnicodeEncodeError: 'charmap' codec can't encode character '\xe5' in position 0: cha
racter maps to <undefined>

\xe5 应该是 å。我应该怎么做才能让它发挥作用?

import sys, os, msvcrt
import tavla

def make():
os.system("cls")
get_verb = input("Angje verbet (separer med komma): ")
polish = input("Angje det polske ordet: ")
verb = get_verb.split(",")
try:
tavla.tavla(verb[0],verb[1],verb[2],verb[3], polish)
print ("Trykk på ein knapp for å fortsetta...")
msvcrt.getch()
except IndexError:
sys.exit(2)

if __name__ == '__main__':
make()

“tavla”脚本不会导致任何问题:

def tavla(ubund_sing="et hus", bund_sing="huset", ubund_pl="hus", bund_pl="husene", polsk="dom"):
a = "\t|{0}|\t|{1}|\t\t|{2}|\t\t|{3}|".format(ubund_sing, bund_sing, ubund_pl, bund_pl)
print(a)
print("\n\t\t\t\t{0}".format(polsk))

问题出在这一行:

        print ("Trykk på ein knapp for å fortsetta...")

因为它使用字母“å”。预期,tavla 应该显示所有字母:æ、å、ø、éł、ę、ą、ś、ć、ź、ż、ó

# -*- coding: utf-8 -*-

根本没有改变任何东西。还是一样。

最佳答案

试试这个

import sys
reload(sys)
sys.setdefaultencoding('UTF-8')

或者您可以引用http://code.activestate.com/recipes/466341-guaranteed-conversion-to-unicode-or-byte-string/

关于python - 如何在 Windows 终端下的 Python 3 中打印 "æ"、 "å"和 "ø"等字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19483753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com