问题标签 [thephpleague]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

php - 如何在 PHP 中的某些请求上生成 iso-8859-1 输出?

我有一个 PHP 应用程序,它使用League/csv生成一个简单的 CSV 文件。某些列包含可能具有非 ANSI 值的名称/地址。我的客户要求对输出 CSV 文件进行编码,iso-8859-1而不是utf-8像现在这样。

我相信我的问题可以归结为以下问题(response来自 laravel):

我希望至少有一些行以Vià Cittè\niso-8859-1 编码,但它们最终都错了。这是我使用 iso-8859-1 作为编码打开输出文件时看到的内容:

在此处输入图像描述

由于某种原因,输出似乎被重新编码为 utf-8。

有人可以告诉我如何避免出现这种重新编码问题吗?


在我的真实代码中,我不是直接使用 编写的fopen,而是将 League/csv 与它的Writerand一起使用CharsetConverter。我进行了各种尝试,但结果与上述相同。

注意:我目前在 linux 上使用 PHP 7.3。php 服务器位于 nginx 代理(位于不同的 docker 容器中)后面的 docker 容器内。