擅长:python、mysql、java
<p>正如Fabio所说,这是因为Pydev更改了Python的默认编码。你知道,有三种可能的解决方案:</p>
<p><strong>在Pydev之外测试代码</strong></p>
<p>Pydev将对您隐藏编码问题,直到您在Eclipse之外运行代码。因此,不要使用Eclipse的“run”按钮,而是从shell测试代码。在</p>
<p>不过,我不建议这样做:这意味着您的开发环境将与运行环境不同,这只会导致出错。在</p>
<p><strong>更改Python的默认编码</strong></p>
<p>你可以改变Python的环境以适应Pydev的环境。在</p>
<p><a href="https://stackoverflow.com/a/11742574/1768212">This answer</a>会告诉你怎么做,<a href="https://stackoverflow.com/a/11742928/1768212">this one</a>会告诉你为什么不应该这样做</p>
<p>长话短说,不要</p>
<p><strong>阻止Pydev更改Python的默认编码</strong></p>
<p>如果使用的是python2,Python的默认编码应该是ascii。因此,与其通过黑客攻击让你的环境远离Pydev,不如强迫Pydev“表现”一些。如何做到这一点是讨论<a href="https://stackoverflow.com/a/17398190/1768212">here</a>。在</p>