2024-09-26 22:51:29 发布
网友
我试图通过POST将一些数据发送到pythonweb服务器,问题是这些数据包含特殊字符。在
我把它的数据打印回浏览器,但我得到了这个: 发送数据:带有特殊信息的文本 接收数据:带有sp\xc3\xa9cal的文本
我已经将代码设置为#--编码:utf-8-,并尝试将字符串编码或解码为utf-8,但浏览器只接收到它。在
b'sp\xc3\xa9cial'是有效的Python字节文本。您可以将其解码为Unicode字符串(.decode('utf-8')),从而得到u'spécial'。在
b'sp\xc3\xa9cial'
.decode('utf-8')
u'spécial'
一个可能的原因是您打印了一个复合结构,比如list,其中包含bytestring。repr()对单个项目调用:
repr()
>>> print 'spécial' spécial >>> print ['spécial'] ['sp\xc3\xa9cial']
# -*- coding: utf-8 -*-定义源代码编码。它与运行时的字符编码无关。在
# -*- coding: utf-8 -*-
b'sp\xc3\xa9cial'
是有效的Python字节文本。您可以将其解码为Unicode字符串(.decode('utf-8')
),从而得到u'spécial'
。在一个可能的原因是您打印了一个复合结构,比如list,其中包含bytestring。
repr()
对单个项目调用:# -*- coding: utf-8 -*-
定义源代码编码。它与运行时的字符编码无关。在相关问题 更多 >
编程相关推荐