import simplejson FAIHU="\xf0\x90\x8d\x86".decode('utf-8') print simplejson.dumps(FAIHU) print roundtrip = simplejson.loads(simplejson.dumps(FAIHU)) print repr(roundtrip) print roundtrip == FAIHU print print repr(roundtrip.encode('utf-8').decode('utf-8')) print roundtrip.encode('utf-8').decode('utf-8') == FAIHU print print repr(roundtrip.encode('utf-16').decode('utf-16')) print roundtrip.encode('utf-16').decode('utf-16') == FAIHU