UnicodeEncodeError odoo

UnicodeEncodeError odoo 9

这是我在 .py 文件中的代码:

description_val = str(self.description)

我也在尝试:

description_val = str(self.description).encode('utf-8').decode('utf-8')

我不会忽略特殊字符等。马尔默 --> 马尔姆

得到这个错误:

UnicodeEncodeError: 'ascii' 编解码器无法对位置 2 中的字符 u'\u0160' 进行编码:序号不在范围内 (128)

如何解决这个问题?

您可以通过更改 python 的默认编码来实现。

import sys
reload(sys)
sys.setdefaultencoding("utf-8")

您可以按照下面的link进行默认系统编码和更改编码

Changing default encoding of Python?