【发布时间】:2020-07-28 14:06:08
【问题描述】:
第一次来这里,我会尽力解释我的问题。
我在 Maya 中使用 python2.7。 我得到了一个使用 Maya 的 API 导入的字符串(称为属性)“attr”,如下所示:
print(attr)
print(type(attr))
>> Générique
>> <type 'unicode'>
我需要先将其转换为 utf-8 可读格式,然后才能继续我的工作。 基本上我需要能够做到这一点:
print(attr)
print(type(attr))
>>Générique
>><type 'unicode'>
我已经尝试了 attr.encode / attr.decode 的多种组合,但我无法真正掌握我应该做什么。 最困扰我的是,当我尝试在代码中手动键入变量时,您实际上可以得到:
attr = 'Générique'
print(type(attr))
attr = attr.decode('utf-8')
print(attr)
print(type(attr))
>><type 'str'>
>>Générique
>><type 'unicode'>
所以我知道我最初应该将 'attr' 转换为 str 类型,但我不能这样做而不丢失其中的信息。
有什么想法吗?请问?
编辑:由snakecharmerb(和ftfy)解决。非常感谢。这篇文章下的两种解决方案。
【问题讨论】:
标签: python python-2.7 character-encoding