Python 肥皂水类型的字符串是7位还是8位?

Python 肥皂水类型的字符串是7位还是8位?,python,python-2.7,webservice-client,suds,Python,Python 2.7,Webservice Client,Suds,我正在使用suds调用用.NET编写的asmxweb服务 web方法中的参数类型为string。WSDL说: <article>string</article> 但是我在传递的文本字符串中找不到任何字符。错误消息的确切含义是什么 - 编辑:是,我在传递的字符串中找到了一个字符\0xe2。它是UTF-8编码字符序列\xe2\x80\x9c的一部分,该序列是开放的倒逗号。该字符串从UTF-8编码的文本文件中读取。所以我必须把我的问题改为:如何在UTF-8中保存Pytho

我正在使用suds调用用.NET编写的asmxweb服务

web方法中的参数类型为string。WSDL说:

  <article>string</article>
但是我在传递的文本字符串中找不到任何字符。错误消息的确切含义是什么

- 编辑:是,我在传递的字符串中找到了一个字符\0xe2。它是UTF-8编码字符序列\xe2\x80\x9c的一部分,该序列是开放的倒逗号。该字符串从UTF-8编码的文本文件中读取。所以我必须把我的问题改为:如何在UTF-8中保存Python字符串


我想结束这个问题。

我认为您的suds客户端接收到一个非ascii字符串,无法正确解析它。不是关于字符串中的位,而是关于编码。Ascii仅为7bit。您可以放置堆栈跟踪或提供进一步提示的内容吗?0xe2是–在扩展ascii中,这可能是问题所在吗?错误消息是否表示它已检测到字符0xe2,并且它是一个错误,因为它不在128之内?128的限制是否意味着变量中只允许7位字节?
   result = super(Text, cls).__new__(cls, *args, **kwargs)
   UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 2979: ordin
   al not in range(128)