我使用suds
来调用用.NET编写的ASMX Web服务。
Web方法中的参数类型为string
。 WSDL说:
<article>string</article>
这样的参数可以包含8位值吗?
我收到错误:
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)
但我无法在我的文本字符串中找到任何正在传递的字符。错误信息的确切含义是什么?
-
编辑:是的,我在传递的字符串中找到了一个字符\ 0xe2。它是UTF-8编码的字符序列\xe2\x80\x9c
的一部分,它是开放式引号。从以UTF-8编码的文本文件中读取字符串。所以我将不得不将我的问题改为:如何以UTF-8保存Python字符串?
我想结束这个问题。