2009年04月10日 07:37 python defaultencodingがevilな感じ >>> print '%s,%s' % (u'日本語', u'abc') 日本語,abc >>> print '%s,%s' % ('日本語', 'abc') 日本語,abc >>> print '%s,%s' % (u'日本語', 'abc') 日本語,abc >>> print '%s,%s' % ('日本語', u'abc') Traceback (most recent call last): File "", line 1, in UnicodeDecodeError: 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128) というようなエラーが出る。 どうやらユニコードマーク付き文字
![python defaultencodingがevilな感じ : つまみがなければ鼻でもつまむ](https://cdn-ak-scissors.b.st-hatena.com/image/square/da78a05937633f7a2b4b2219826151c370cd607b/height=288;version=1;width=512/https%3A%2F%2Fparts.blog.livedoor.jp%2Fimg%2Fusr%2Fcmn%2Fogp_image%2Flivedoor.png)