在python中打印unicode字符串

时间:2012-12-11 08:31:56

标签: python utf-8

我有问题 当我运行.py文件(我的项目金字塔上的这个文件)

# -*- coding: utf-8 -*- 
print "Hãy đợi đấy"

结果“Hãyđợiđấy” 没关系。但是当我运行项目时,结果是: “H?£Ä'ợ£Ä'y¥¥y” 所以我的问题是:出了什么问题。 我使用的是Python 2.7 窗口7

@Ofir: 我试试看。这是新的错误

 print u"Hãy đợi đấy"
  File "C:\env\lib\encodings\cp1252.py", line 12, in encode
    return codecs.charmap_encode(input,errors,encoding_table)
UnicodeEncodeError: 'charmap' codec can't encode characters in position 4-5: character maps to <undefined>

请帮帮我

2 个答案:

答案 0 :(得分:3)

您需要使用u:

将字符串标记为unicode
# -*- coding: utf-8 -*- 
print u"Hãy đợi đấy"

答案 1 :(得分:3)

所以你需要所有这些东西:

  • coding: utf-8位于文件顶部[✓]
  • u - 前缀字符串文字[✓]
  • 实际上以UTF-8 [✘]
  • 对文件进行编码

在文本编辑器中,保存文件时,需要选择utf-8。这取决于您的文本编辑器。