You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo自定义报表wkhtmltopdf生成PDF时€符号显示异常求助

解决Odoo自定义报表中欧元符号€在wkhtmltopdf生成PDF时乱码的问题
  • 确保HTML编码正确
    在报表的HTML模板头部声明UTF-8编码:

    <meta charset="UTF-8">
    

    这是基础前提,保证wkhtmltopdf能识别正确的字符编码。

  • 指定支持欧元符号的字体
    wkhtmltopdf默认字体可能不包含欧元符号,需在CSS中明确指定兼容字体:

    body {
        font-family: 'DejaVu Sans', Arial, sans-serif;
    }
    

    DejaVu Sans是Odoo常用的多字符支持字体,也可选择Arial Unicode MS等确保包含欧元符号的字体。如果用自定义字体,要把字体文件放到Odoo静态资源目录,再通过@font-face在CSS中引入。

  • 直接使用欧元符号而非转义字符
    不要用&euro;这类转义写法,直接在HTML模板里写€符号,配合UTF-8编码声明,避免转义带来的识别偏差。

  • 配置wkhtmltopdf命令行参数
    在Odoo配置文件(如odoo.conf)中,给wkhtmltopdf添加编码参数:

    wkhtmltopdf_command = /usr/bin/wkhtmltopdf --encoding utf-8
    

    强制指定UTF-8编码,防止wkhtmltopdf用默认编码解析HTML。

  • 检查模板文件编码
    编辑HTML模板时,确保编辑器以UTF-8编码保存文件,避免模板本身的编码问题导致符号异常。

内容的提问来源于stack exchange,提问作者Alesis Joan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 16:12:02