fork(35) download
  1. import base64
  2.  
  3. def goomoji_decode(code):
  4. #Base64 decode.
  5. binary = base64.b64decode(code)
  6. #UTF-8 decode.
  7. decoded = binary.decode('utf8')
  8. #Get the UTF-8 value.
  9. value = ord(decoded)
  10. #Hex encode, trim the 'FE' prefix, and uppercase.
  11. return format(value, 'x')[2:].upper()
  12.  
  13. def goomoji_encode(code):
  14. #Add the 'FE' prefix and decode.
  15. value = int('FE' + code, 16)
  16. #Convert to UTF-8 character.
  17. encoded = chr(value)
  18. #Encode UTF-8 to binary.
  19. binary = bytearray(encoded, 'utf8')
  20. #Base64 encode return end return a UTF-8 string.
  21. return base64.b64encode(binary).decode('utf-8')
  22.  
  23.  
  24. print(goomoji_decode('876Urg=='))
  25. print(goomoji_encode('B0D'))
Success #stdin #stdout 0.02s 8952KB
stdin
B0D
stdout
52E
876sjQ==