字典损坏了键的名称[Python]

字典损坏了键的名称[Python],python,dictionary,non-ascii-characters,Python,Dictionary,Non Ascii Characters,我的问题是,当我用重音输入时,字典存储不同的键名,它用字符代码替换重音字符。 我是新来的,我接受一切帮助。 谢谢你的帮助 #!/usr/bin/python # -*- coding: utf-8 -*- products={} try: prodNum = int(raw_input(u"Hány terméket kíván felvenni a listába?\r\n")) count = 0 while (count < prodNum):

我的问题是,当我用重音输入时,字典存储不同的键名,它用字符代码替换重音字符。 我是新来的,我接受一切帮助。 谢谢你的帮助

#!/usr/bin/python
# -*- coding: utf-8 -*-

products={}
try:
    prodNum = int(raw_input(u"Hány terméket kíván felvenni a listába?\r\n"))
    count   = 0

    while (count < prodNum):
        prodName            = raw_input(u"Kérem üsse be a %d. termék nevét!\r\n" %(count + 1))
        encodedName = prodName.decode('utf8')
        print(encodedName)
        prodVal             = int(raw_input(u"Kérem üsse be a %d. termék darabszámát!\r\n" %(count + 1))) 

        products[encodedName]  = prodVal
        count               = count + 1
except ValueError:
    print (u"Ide egy számot kellett volna írni. :)\r\n")

print(products)

Output:
Hány terméket kíván felvenni a listába?
1
Kérem üsse be a 1. termék nevét!
Qpa Kóla
Qpa Kóla
Kérem üsse be a 1. termék darabszámát!
2
{u'Qpa K\xf3la': 2}
#/usr/bin/python
#-*-编码:utf-8-*-
产品={}
尝试:
prodNum=int(原始输入(u“Hány terméket kíván felvenni a listába?\r\n”))
计数=0
而(计数
打印容器会打印内容的表示形式。没有错误,只是错误的期望

>>> print u'Qpa K\xf3la'
Qpa Kóla
>>> print repr(u'Qpa K\xf3la')
u'Qpa K\xf3la'

谢谢你的帮助。你能告诉我,我如何以重音格式打印字典的内容吗?我找到了解决方案:输入产品。iterkeys():print key