
def cesu8(u):
    o = []
    s = u.encode('utf-16be')
    while s:
        o.append((r'\u%04.4x' % ((ord(s[0])<<8)|ord(s[1]))).decode('unicode-escape').encode('utf-8'))
        s = s[2:]
        pass
    return ''.join(o)
