Pythonで「㍑」でハマる ダメ >>> u'\u3351'.encode('iso-2022-jp') >>> u'\u3351'.encode('sjis') >>> u'\u3351'.encode('euc-jp') うまくいく >>> u'\u3351'.encode('utf-8') >>> u'\u3351'.encode('cp932') >>> u'\u3351'.encode('iso-2022-jp-2004') >>> u'\u3351'.encode('eucjis2004') 「\u3351」は「㍑」です。 Python内蔵のコーデックは割とクソまじめで、エンコーディング方式の微妙な違いをちゃんと区別する。たとえば「iso-2022-jp」「sjis」「euc-jp」は ISO-2022-JP相当の文字しか表現できない。ここには、通称「JIS2004」の JI