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中引入。直接使用欧元符号而非转义字符
不要用€这类转义写法,直接在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
相关产品推荐
相关产品推荐

