title: Python 2 ordinal not in range on join
body: <p>When I do </p>
  
  <p><code>u','.join([u'\u4e8c\u6797', unicode(10)])</code></p>
  
  <p>it fails with <code>UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)</code>. All three items in the list are of type unicode.</p>
  
  <p>Why is it trying to encode in ascii? I don't want it to convert to ascii string. How do I avoid it? </p>