下载 CSV 文件中的 MySQL 数据时,CSV 文件的 Content-Type 应该是什么?
What should be the Content-Type of a CSV file when downloading the MySQL data in a CSV file?
我正在以 Excel 文件(CSV 格式)的形式从数据库下载一些数据..
我正在使用 header 方法下载 CSV 文件。
我的代码如下...
header("Content-Type: application/csv");
header("Content-Disposition: attachment; filename=export.csv");
header("Pragma: no-cache");
header("Expires: 0");
但是下载文件并打开后,显示“格式不正确”错误。如何以正确的格式下载它?
使用以下内容代替 application/csv
。添加类似于以下代码的文本:
header("Content-type: text/csv");
由于我们不知道表,也不知道查询作为 csv 文件的来源,更重要的是我们不知道 CSV 文件中包含的数据,因此我们无法给您准确的答案。
但请记住,CSV 不是标准格式,因此实现方式可能有所不同。
您可以收到错误消息,因为您使用的软件有不同的实现(例如,它无法解析多行值,如描述文本)。
典型问题有:
- 文本值未被引用(并且它们可以包含分隔符)
- 文本值被引出但未正确转义(其中一些可以包含引号字符)
- 数值以本地化格式导出,读取数据的应用程序正试图在另一个语言环境中解析它们
- 一些值包含行尾,读取数据的软件无法处理多行值
如果您手动组装 CSV 内容,请确保您正在以目标软件可以处理的方式进行组装。
使用简单而简短的数据测试您的代码(CSV 生成)以确保它工作正常。
根据 RFC4180.
,CSV 文件的内容类型为 text/csv
PS:将您的问题标记为“不清楚您在问什么”,因为提供的信息不足以解决和缩小问题范围。
我正在以 Excel 文件(CSV 格式)的形式从数据库下载一些数据..
我正在使用 header 方法下载 CSV 文件。
我的代码如下...
header("Content-Type: application/csv");
header("Content-Disposition: attachment; filename=export.csv");
header("Pragma: no-cache");
header("Expires: 0");
但是下载文件并打开后,显示“格式不正确”错误。如何以正确的格式下载它?
使用以下内容代替 application/csv
。添加类似于以下代码的文本:
header("Content-type: text/csv");
由于我们不知道表,也不知道查询作为 csv 文件的来源,更重要的是我们不知道 CSV 文件中包含的数据,因此我们无法给您准确的答案。
但请记住,CSV 不是标准格式,因此实现方式可能有所不同。
您可以收到错误消息,因为您使用的软件有不同的实现(例如,它无法解析多行值,如描述文本)。
典型问题有:
- 文本值未被引用(并且它们可以包含分隔符)
- 文本值被引出但未正确转义(其中一些可以包含引号字符)
- 数值以本地化格式导出,读取数据的应用程序正试图在另一个语言环境中解析它们
- 一些值包含行尾,读取数据的软件无法处理多行值
如果您手动组装 CSV 内容,请确保您正在以目标软件可以处理的方式进行组装。
使用简单而简短的数据测试您的代码(CSV 生成)以确保它工作正常。
根据 RFC4180.
,CSV 文件的内容类型为text/csv
PS:将您的问题标记为“不清楚您在问什么”,因为提供的信息不足以解决和缩小问题范围。