Unicode不可回避Python

Unicode不可回避Python,python,unicode,decode,Python,Unicode,Decode,我从API检索用户名,得到如下值: \u00e2\u0098\u0085Random Name\u00e2\u0098\u0085我们不能在不查看代码的情况下给出具体答案,但您应该这样编码: username = (API call) username = username.encode('utf-8') print(username) 您的代码可能不同,但由于我们无法访问,因此这是我们所能提供的最好的代码。print('\u00e2\u0098\u0085Random Name\u00e2\

我从API检索用户名,得到如下值:


\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085我们不能在不查看代码的情况下给出具体答案,但您应该这样编码:

username = (API call)
username = username.encode('utf-8')
print(username)

您的代码可能不同,但由于我们无法访问,因此这是我们所能提供的最好的代码。

print('\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085您看到的字节是从
latin-1
解码的,应该是
utf-8
。如果看不到生成它的代码,就很难知道如何修复。您能否向我们展示用于“尝试转换它”的代码,所以我们可以讨论如何更具体地修改代码?一些东西(API或它的接口)已损坏。E2 98 85是Unicode代码点U+2605的UTF-8编码。您不应该在
str
值中获取这些编码特定字节。您的帖子本身可能存在编码问题。我刚刚尝试修复了格式,但上面说我也更改了数据,这是不正确的,但我也无法修复它,不管是什么为了解决这个问题,请提供一个包含代码和实际输入数据的文档(因为我们需要知道格式:bytes、str等)。您可以回答这个问题。顺便说一句,欢迎使用SO!查看,如果您需要提示。我要求实际输入数据的原因是因为它不是字符串。字符串包含在引号中。如果您将其粘贴到Python控制台中,您会得到
语法错误:行续字符后出现意外字符
。请尝试执行
打印(repr(x))
其中
x
是输入数据。
print('\u00e2\u0098\u0085Random Name\u00e2\u0098\u0085 <3'.encode('latin').decode())
★Random Name★ <3