大家好请教各位,我将PDF的文件内容编码由ISO-8859-1 转为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页

1). 当前使用的 Laravel 版本?

Laravel Framework 8.83.9

2). 当前使用的 php/php-fpm 版本?

PHP 版本:PHP 8.0.17

5). 相关软件版本

nginx version: nginx/1.21.6

2. 问题描述?

我将PDF的文件内容编码由ISO-8859-1 改为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页。
laravel 队列引用了这些:

use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldBeUnique;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;

大家好请教各位,我将PDF的文件内容编码由ISO-8859-1 改为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页

这是今天上传的pdf(蓝色线)和以前上传的pdf ,今天上传到变成了空白页(存储桶列表显示文件大小正常)

大家好请教各位,我将PDF的文件内容编码由ISO-8859-1 改为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页

这是换编码前的PDF内容(ISO-8859-1)

大家好请教各位,我将PDF的文件内容编码由ISO-8859-1 改为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页

这是转成UTF-8后的PDF内容

大家好请教各位,我将PDF的文件内容编码由ISO-8859-1 改为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页

pdf 的文件内容是通过 ZipArchive这个类获取的
大家好请教各位,我将PDF的文件内容编码由ISO-8859-1 转为 UTF-8后经laravel 队列上传到腾讯云后pdf 变成了空白页

3. 您期望得到的结果?

请教各位有知道怎么解决这个问题的?能提供思路也不胜感激。

4. 您实际得到的结果?

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
laravel_peng
最佳答案
  • 是不是 PDF 文件内容编码由 ISO-8859-1 改为 UTF-8,就不正常了?
  • 本地测试一下,先把文件生成到本地(先不上传到腾讯云),试试!

或者看一下这个 队列中二进制数据的处理

Laravel

1年前 评论
111111111 (楼主) 1年前
111111111 (楼主) 1年前
laravel_peng (作者) 1年前
111111111 (楼主) 1年前
111111111 (楼主) 1年前
laravel_peng (作者) 1年前
讨论数量: 9
laravel_peng
  • 是不是 PDF 文件内容编码由 ISO-8859-1 改为 UTF-8,就不正常了?
  • 本地测试一下,先把文件生成到本地(先不上传到腾讯云),试试!

或者看一下这个 队列中二进制数据的处理

Laravel

1年前 评论
111111111 (楼主) 1年前
111111111 (楼主) 1年前
laravel_peng (作者) 1年前
111111111 (楼主) 1年前
111111111 (楼主) 1年前
laravel_peng (作者) 1年前
pardon110

PDF文件本身是以文本/二进制混合内容组织。

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!