laravel - Laravel 5.6 barryvdh dompdf 版本 0.8.4 将印度卢比符号显示为“?”
问题描述
在我的 Laravel 5 项目之一中,我使用了 barryvdh dompdf(版本 0.8.4)来生成 PDF 文件。我将以下内容用于元,例如<meta charset="utf-8">
在 html 代码中,我曾经显示印度卢比符号,例如<div style="font-size: 16px;">Payment of ₹ 6000.</div>
(₹ ; = html unicode of INR)
PDF 生成良好,但 INR 符号显示为?
。从几个来源,我看到他们正在使用dejavu
字体。我用过同样的
<style>
body { font-family: DejaVu Sans, sans-serif; }
</style>
但是,通过使用 dejaVu,PDF 中包括 INR 符号在内的其他文本显示垃圾字符。有什么帮助吗?
PS - 我应该下载字体并将其存储到asests/
文件夹中吗?
解决方案
在 html 标签内添加代码
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<style>
* { font-family: DejaVu Sans, sans-serif; }
</style>
推荐阅读
- r - 双质量曲线
- algorithm - 在 hashmap 中找到最短距离
- typescript - 转换值的运行类型
- python-3.x - 如何将 pandas DataFrame 中的日期列转换为日期时间索引?
- unity3d - 为什么 Camera.overrideSceneCullingMask 是一个 ulong?
- c - 你能给我一个数组名作为左值的例子吗?
- php - 不同的Mysql日期结果在网站和PHPmyadmin中
- python - 无法将值插入 numpy 数组
- django - django factory boy 无法导入
- amazon-web-services - 无法从 cron 同步到 Amazon S3