擅长:python、mysql、java
<p><strong>A)控制<code>sys.getdefaultencoding()</code>输出:</strong></p>
<pre><code>python -c 'import sys; print(sys.getdefaultencoding())'
</code></pre>
<p><code>ascii</code></p>
<p>那么</p>
<pre><code>echo "import sys; sys.setdefaultencoding('utf-16-be')" > sitecustomize.py
</code></pre>
<p>以及</p>
<pre><code>PYTHONPATH=".:$PYTHONPATH" python -c 'import sys; print(sys.getdefaultencoding())'
</code></pre>
<p><code>utf-16-be</code></p>
<p>你可以把你的网站customize.py放在更高的位置。</p>
<p>您还可以尝试通过@EOL <a href="https://stackoverflow.com/questions/2276200/changing-default-encoding-of-python/17628350#17628350">^{<cd5>}</a></p>
<p><strong>B)控制要设置的<code>stdin.encoding</code>和<code>stdout.encoding</code>:</strong></p>
<pre><code>python -c 'import sys; print(sys.stdin.encoding, sys.stdout.encoding)'
</code></pre>
<p><code>ascii ascii</code></p>
<p>那么</p>
<pre><code>PYTHONIOENCODING="utf-16-be" python -c 'import sys;
print(sys.stdin.encoding, sys.stdout.encoding)'
</code></pre>
<p><code>utf-16-be utf-16-be</code></p>
<p><strong>最后:</strong>您可以同时使用<strong>A)</strong>或<strong>B)</strong>或<strong>两者!</strong></p>