擅长:python、mysql、java
<p>由于您使用的是德语,您应该知道非ascii字符。<strong>您</strong>知道<strong>您的</strong>系统更喜欢Latin1(Windows控制台和一些Unix)、UTF8(大多数Linux变体)还是原生unicode(Windows GUI)。在</p>
<p>如果您可以像本机unicode那样处理所有的东西,那么事情就会变得更干净,并且您应该接受这样一个事实,即<code>u'ö'</code>和{<cd2>}是同一个字符-后者与python源文件字符集无关。在</p>
<p>如果必须输出字节字符串并将其存储在文件中,则应将其编码为UTF8(可以处理任何unicode字符,但127以上的代码字符使用超过1个字节)或Latin1(每个字符一个字节,但仅支持256以下的unicode码位)</p>
<p>在这种情况下,只需使用显式编码将unicode字符串转换为字节字符串:</p>
<pre><code>print u'Ganztags ge\xf6ffnet'.encode('Latin1') # or .encode('utf8')
</code></pre>
<p>应该给你所期望的。在</p>