擅长:python、mysql、java
<blockquote>
<p>What is described here is a hack, you should not use as a long term
solution. Looking at the comments it could crush the terminal.</p>
</blockquote>
<p>最后,我找到了一个解决方案,这个方案是由@Huan YuTseng提供的,可能其他人提供的解决方案可以在其他环境中工作,但在这个环境中不行。</p>
<p>所以,发生的事情是我从EclipseJuno版本迁移到了liclipseDirect包(我没有升级下载的Eclipse版本)。</p>
<p>默认情况下,在我的LiClipse版本(1.4.0.201502042042)中,控制台输出默认不是utf-8。所以我需要更改LiClipse的输出或者使用我的代码。第四,还有一个问题和一个类似的问题有关,它帮助了我。您可以看到更多的细节<a href="https://stackoverflow.com/questions/492483/setting-the-correct-encoding-when-piping-stdout-in-python">here</a>,但实际上您需要做的是在代码开始时包括以下代码:</p>
<pre><code>import sys
reload(sys)
sys.setdefaultencoding('utf-8')
</code></pre>
<p>一切正常。在来自@AarongDigulla的答案中,解决方案是存在的,但实际上是最后一个解决方案。</p>
<p>但是,我需要说,LiClipse在sys.setdefaultencoding语句上给了我一个错误,即在执行期间没有创建任何问题。。。不知道发生了什么。这让我以前无法测试这个解决方案。可能是LiClipse出错了(让我执行有错误的代码!)</p>