擅长:python、mysql、java
<blockquote>
<p>\xe7</p>
</blockquote>
<p>表示小'231'的utf-8字符之一。python2.7.9可能使用ASCII编码。您可以在代表python2.7.9行为的任何版本的Python中运行下面的代码。在</p>
<pre><code>import sys;
# -*- coding: utf-8 -*-
def TODO(message):
print(type(message))
print(u'\n~*~ TODO ~*~ \n %s\n ~*~\n' % message)
message = u'api servisleri için input check decorator gerekiyor'
encodedMessage = message.encode('ascii')
print(sys.stdout.encoding)
TODO(encodedMessage)
</code></pre>
<p>它将抛出异常</p>
<blockquote>
<p>Traceback (most recent call last): File "test.py", line 9, in
encodedMessage = message.encode('ascii') UnicodeEncodeError: 'ascii' codec can't encode character '\xe7' in position 16: ordinal
not in range(128)</p>
</blockquote>
<p>所以,这个问题和解释器的编码规则有关。你可以自己编码也可以忽略。在</p>
<p>希望有用</p>