コンテンツへスキップ
メニュー
この質問にフラグが付けられました
2 返信
3002 ビュー

Hi,


ever since I upgraded from odoo14 to 15, my custom reports are not encoding correctly anymore. The Euro symbol becomes Â â¬, same for umlauts like ö, ä etc. The non-custom modules encode correctly.

I started odoo in --dev=all mode, I upgraded my module a few times, I made sure every xml and py file has the correct encoding header. And yet the problem persists. 


What could be the issue here? 

アバター
破棄

can you add relevant part of the custom code along with the question for better response.

著作者

Of course, so here's an example:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="stock_production_lot_label">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="lot">
<div style="font-size: 4.5em;">
<h1 t-field="lot.product_id.name" />
<p>
<strong>Charge:</strong> <span t-field="lot.name" />
</p>
<t t-if="lot.removal_date">
<p>
<strong>MHD:</strong> <span t-esc="lot.removal_date.strftime('%d.%m.%Y')" />
</p>
</t>
<p>
<strong>Menge gesamt:</strong> <span t-esc="lot.product_qty" /> <span t.esc="lot.product_uom_id.name" />
<span t-field="lot.product_uom_id.name" groups="uom.group_uom"/>
</p>
</div>
</t>
</t>
</template>
</data>
</odoo>

著作者

this will result in botched umlauts.

最善の回答

I found this solution:

add after web.html_container


meta charset="UTF-8"  


Thanks

ps. Pasting HTML here seems to be impossible. 

アバター
破棄

I tried to paste html here but that seems to be impossible :-//

著作者 最善の回答

Ok I am answering here to push the question back up. 

As an example, this is one of my custom reports, that is now rendering with the wrong encoding:

Pasting code hardly works here, so here's a screenshot: https://i.imgur.com/srMS5ZK.png

アバター
破棄
関連投稿 返信 ビュー 活動
2
3月 25
3183
0
11月 22
2835
0
2月 22
4819
2
1月 24
4063
2
5月 23
2168