擅长:python、mysql、java
<p>您使用的是python2,您正在本地计算机上以本地编码编写字符;我不知道它是什么;它不是UTF-8,也不是GB2312、18030、Big5或Shift JIS:</p>
<pre><code>>>> print('\xce\xf9\xdc\xc1\xf5\xf6\xd9\xa5'.decode('GB2312'))
矽芰貊佶
>>> print('\xce\xf9\xdc\xc1\xf5\xf6\xd9\xa5'.decode('GB18030'))
矽芰貊佶
>>> print('\xce\xf9\xdc\xc1\xf5\xf6\xd9\xa5'.decode('Big5'))
朏僋蘜晱
>>> print('\xce\xf9\xdc\xc1\xf5\xf6\xd9\xa5'.decode('Shift-jis'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
UnicodeDecodeError: 'shift_jis' codec can't decode bytes in position 1-2: illegal multibyte sequence
</code></pre>
<p>在服务器上,您使用的是UTF-8</p>
<p><strong>您应该始终使用UTF-8/Unicode;实际上,python3指定默认情况下UTF-8是源代码编码。</strong>此外,还可以用</p>
<pre><code># -*- coding: utf-8 -*-
</code></pre>
<p>并使用<code>u''</code>unicode字符串。如果可能,考虑切换到python3;它也可能解决问题2的问题</p>