Odoo 14 报表中日韩字符显示异常求助
解决Odoo 14 Windows环境下报表中日韩字符显示方块问题
问题原因
添加report.url参数后,Odoo报表渲染依赖的wkhtmltopdf引擎无法正确加载支持中日韩字符的字体,或系统缺少对应字体支持,导致非拉丁字符无法正常渲染。
解决步骤
1. 检查wkhtmltopdf版本与系统字体
- 确保使用wkhtmltopdf 0.12.5及以上版本(Odoo 14官方推荐版本),旧版本对非拉丁字符兼容性差。
- 确认Windows系统已安装支持中日韩字符的字体,比如微软雅黑、宋体、Meiryo(日文)、*Malgun Gothic(韩文)*等,且字体文件存在于系统字体目录。
2. 在报表CSS中强制指定字体
修改报表模板的CSS样式,明确指定包含中日韩字符的字体集,示例:
body, .report-content { font-family: "Microsoft YaHei", "SimSun", "Meiryo", "Malgun Gothic", sans-serif; }
强制渲染引擎使用支持目标字符的字体,避免默认字体缺失对应字符集。
3. 调整Odoo配置与wkhtmltopdf参数
- 打开Odoo配置文件
odoo.conf,确保wkhtmltopdf路径配置正确,并添加编码参数:
[report] wkhtmltopdf = "C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe" # 追加编码参数保证字符解析正确 wkhtmltopdf_options = --encoding utf-8
- 修正
report.url参数格式,需带完整协议头:http://127.0.0.1:8069,缺失协议可能导致资源加载异常,间接影响字体渲染。
4. 清除缓存并重启服务
- 进入Odoo后台,依次点击
设置 -> 技术 -> 缓存管理 -> 清除缓存。 - 重启Odoo服务,确保所有配置修改生效。
内容的提问来源于stack exchange,提问作者Andrei
相关产品推荐
相关产品推荐

