首页 > 解决方案 > 从 Blade File 下载 PDF 不显示字母 Ć、Č、Ž

问题描述

我是 PHP 的初学者。我在生成 pdf 以供下载时遇到问题 我看不到克罗地亚语中的特殊字符(Č、Ć、Š)。该问题仅存在于下载的预览版中。我已将 DB 中的所有字段更改为utf8mb4_general_ci. 在此处输入图像描述

pdf预览文件:

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <link href="{{ asset('css/app.css') }}" rel="stylesheet">
    <style>
        body {
            background: inherit;
            font-size: 14px;
        },
        .tbl-total {
            width: inherit;
            border: 0;
        }
        .tbl-total th, .tbl-total tr, .tbl-total td {
            border: 0;
        }
    </style>
</head>
<body>
@yield('content')
</body>
</html>

标签: csslaravelpdfutf-8

解决方案


我通过在style body标签内添加 CSS 属性解决了这个问题

font-family: DejaVu Sans, sans-serif;

推荐阅读