如何在 python 中解码 javascript unicode 字符串?

How to decode javascript unicode string in python?

我发现是TWO HEARTShere的一个字符。我试着解码它:

a = '\ud83d\udc95'
a.encode('utf-8').decode('utf-8')
UnicodeEncodeError: 'utf-8' codec can't encode characters in position 0-1: surrogates not allowed

如何获得正确的符号?

谢谢。

您link访问的页面告诉您

Python Escape u'\U0001f495'

使用它:

>>> u'\U0001f495'
''

使用json模块帮你解决不同的Unicode.

import json

a = '\ud83d\udc95'
m = json.dumps({"k": a})
print(json.loads(m)["k"])  # 

我不能发表评论,所以这里是如何转换的答案"\uD83D\uDC95".encode('utf-16', 'surrogatepass').decode('utf-16').encode('unicode_escape').decode('utf-8')