Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
2 Odpovědi
3251 Zobrazení

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? 

Avatar
Zrušit

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

Autor

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>

Autor

this will result in botched umlauts.

Nejlepší odpověď

I found this solution:

add after web.html_container


meta charset="UTF-8"  


Thanks

ps. Pasting HTML here seems to be impossible. 

Avatar
Zrušit

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

Autor Nejlepší odpověď

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

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
bře 25
3554
0
lis 22
2973
0
úno 22
5049
2
led 24
4422
2
kvě 23
2295