Python 如何打印变量中包含的unicode字符串的值

Python 如何打印变量中包含的unicode字符串的值,python,python-2.7,encoding,Python,Python 2.7,Encoding,我正在使用Python2.7,希望打印通过表单在服务器上收到的字段的值 我键入André字段name name = request.form['stripeBillingName'] 如何以可读编码打印变量name的值? 我想在您可以声明的源标题中打印André,而不是Andr\xe9 #!/usr/bin/env python # -*- coding: utf-8 -*- .... 之后,您可以使用utf-8,这将为您提供所需的格式 name = request.form['stripe

我正在使用Python2.7,希望打印通过表单在服务器上收到的字段的值

我键入
André
字段
name

name = request.form['stripeBillingName']
如何以可读编码打印变量
name
的值?
我想在您可以声明的源标题中打印
André
,而不是
Andr\xe9

#!/usr/bin/env python
# -*- coding: utf-8 -*-
....
之后,您可以使用utf-8,这将为您提供所需的格式

name = request.form['stripeBillingName']
nameDec = name.decode('utf8')
print nameDec
您也可以根据需要对其进行编码,例如:

nameEnc = nameDec.encode('cp1250')
使用.decode(“utf8”)


例如:“someUnicodeString”。解码(“utf8”)

打印“André”。解码(“utf-8”)
我事先不知道“name”的值。它是可变的。这只是一个例子……你可以用
name
替换
'André'
。总之@MirzaS总结得很好。[Mon-Aug 21 12:59:11.818743 2017][wsgi:error][pid 15356:tid 139986816960256][client 192.168.159.241:53965]return codecs.utf_8_decode(input,errors,True),referer:[Mon-Aug 21 12:59:11.818789 2017][wsgi error][pid 15356:tid 139986816960256][client 192.168.159 241:53965]UnicodeEncodeError:“ascii”编解码器无法对位置4中的字符u'\\xe9'进行编码:序号不在范围(128)内。您可以在此处了解有关错误的信息,以及导致错误的原因,并希望找到解决方案。我可能建议您尝试将代码编码为不同的代码,但我不知道您的代码是什么样子,也不知道它在哪里抛出错误。此外,您似乎仍在使用ascii编解码器。