python-2.7 - Odoo Python 2.7 编码 utf8
问题描述
我正在尝试从几个字段中创建一个 unicode 字符串。我愿意:
my_unicode_text = u' '.join((u'ID ',str(order_line.product_id.id),u' | [',order_line.product_id.code,u'] ',str(order_line.product_id.name),u' | ',str(order_line.product_uom_qty),u'<br/>')).encode('utf-8').strip())
但我得到:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xd3' in position 18: ordinal not in range(128)
我想我没有正确使用 join / str。
解决方案
也许如果你用格式替换连接:
class Product_id:
def __init__(self, id, code, name):
self.id, self.code, self.name = id, code, name
class Order_line:
def __init__(self, product_id, product_uom_qty):
self.product_id, self.product_uom_qty = product_id, product_uom_qty
order_line = Order_line(Product_id(42, 6789, u'\N{greek small letter beta}eer'), 6)
s = unicode.format(u'ID {order_line.product_id.id} | [{product_id.code}] {product_id.name} | {order_line.product_uom_qty}<br/>', order_line=order_line, product_id=order_line.product_id)
print s
推荐阅读
- image - 如何避免 UNet 算法偏向于背景,而不是罕见的异常?
- python - Dockerfile 和诗歌 | 执行器运行失败 [/bin/sh -c 诗歌安装 --no-dev]:退出代码:1
- android - Android 内容无法正确显示
- flutter - 带有 Flutter Test 的 Finder 是否始终按照渲染时间的顺序返回小部件?
- sql - 有没有办法通过自动表创建将 CSV 导入 Oracle DB?使用命令行
- python - scikit (skimage) 如何用于 tiff 格式的影片剪辑?
- java - 如何从 Kotlin 项目中的放心测试中获取 Cucumber 报告
- c# - xml节点中的转义字符
- .htaccess - Codeigniter 未显示 404
- r - 如何将一个函数应用于多个列表并获得一个列表作为 R 中的输出?