小编LD2*_*D2k的帖子

如何在Python中打印欧元(€)符号?

我正在使用命令行解释器(适用于Windows的v3.5)自学Python。

我要做的就是输出一些包含欧元(€)符号的文本,据我了解该代码为80h(12月128日)。

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

mytext = 'Please pay \x8035.'
print(mytext)
Run Code Online (Sandbox Code Playgroud)

它落在最后一行:

UnicodeEncodeError: 'charmap' codec can't encode character '\x80' in position 11: character maps to <undefined>
Run Code Online (Sandbox Code Playgroud)

我已经进行了大量的谷歌搜索(重新编码等),并且我大致了解了为什么print命令失败。修改上面的代码表明,\ x7f以下的ASCII代码可以正常工作,正如人们所期望的那样。

但是我不知道如何显示,并且发现有关编码的信息不堪重负且难以理解。(请记住我只是菜鸟!)

  • 我尝试用u为文本字符串添加前缀以首先创建unicode字符串。
  • 我尝试创建一个中间对象outputtext = mytext.encode('utf-8'),但通过打印输出将字符串扩展为更加隐秘的形式:b'请支付\ xc2 \ x8035。
  • 我试图找到其他函数而不是print来输出此中间字符串,但是还没有任何效果。

请能有人告诉我一些代码,只是作品,所以我可以研究它,并从那里工作倒退。谢谢!

python utf-8 character-encoding

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

character-encoding ×1

python ×1

utf-8 ×1