擅长:python、mysql、java
<p>为什么不完全跳过<code>date_str</code>?<code>unicode</code>构造函数接受日期对象。在</p>
<pre><code>>>> date_unicode = unicode(date)
>>> date_unicode
u'2013-10-16'
</code></pre>
<p>在内部,它调用<code>str(date)</code>。然后解码这些字节。所以这相当于显式地创建字节,然后解码它们,但在我看来,读起来更清晰。而且值得养成使用<code>unicode</code>而不是显式使用<code>str</code>和{<cd6>}的习惯,因为有些对象将定义一个<code>__unicode__</code>方法,该方法可以返回规范的Unicode表示,而根本不需要经过<code>__str__</code>。日期不会。在</p>
<p>医生说:</p>
<blockquote>
<p>For a date d, str(d) is equivalent to d.isoformat().</p>
</blockquote>
<p>定义为:</p>
<blockquote>
<p>Return a string representing the date in ISO 8601 format, ‘YYYY-MM-DD’. For example, date(2002, 12, 4).isoformat() == '2002-12-04'.</p>
</blockquote>
<p>所以这也是ASCII码。如果你的默认编码不能解码ASCII,你就必须学会如何处理这种情况。在</p>