gpt4 book ai didi

php - fputcsv 在字段末尾添加奇怪的字符

转载 作者:行者123 更新时间:2023-11-29 21:10:31 26 4
gpt4 key购买 nike

我有一个加密和存储用户条目的表单。然后,我有一个导出功能,允许管理员解密并导出所有条目的 csv。

它解密得很好,如果我将数组打印到页面上,一切看起来都很好,但是当我生成 CSV 时,它会在一些数据后添加奇怪的符号,当在记事本或 Excel 中打开时,会出现问号、音乐某些单元格中包含符号、菱形和其他奇怪字符,但不是全部。我无法发现模式 - 如果我在标题字段中添加“小姐”或“先生”,它会添加字符,如果我添加我的名字(佐伊),它不会!我的数据存储为 BINARY,但我已将一些字段更改为 VARCHAR,这没有什么区别,我也尝试过对数据进行 utf8_encoding。

这是我的代码:

header('Content-Type: text/csv; charset=utf-8');
header('Content-Disposition: attachment; filename=data.csv');

$output = fopen('php://output', 'w');
fputcsv($output, array('Title', 'First Name', 'Last Name', 'Address', 'Age', 'Email', 'I am...'));
$encryption_key = "";

//then I do my database select

foreach ( $theresults as $result ) {

//then I decrypt my data and pass it in to variables

$responses = array($title,$fname,$lname,$address,$age,$emailadd,$who);
fputcsv($output, $responses);

}

我注意到的一件事是,当我在记事本中打开它时,每个元素周围的引号不一致(这显然没有奇怪的字符,因为它不会将它们复制到 stackoverflow):

Title,"First Name","Last Name",Address,Age,Email,"I am..."
Miss ,Zoe,Tester,,29,,other
Zoe,Zoe,Zoe,Zoe,29,,other
Mr,Test ,Testington,"an address",35,,diagnosed

任何帮助将不胜感激,我在任何地方都找不到类似问题的任何帖子!

最佳答案

您需要在fputcsv中指定更多参数、分隔符和封装。

fputcsv($output, array(...), ',', '"');

CSV 文件中的分隔符应为 ';'。如果您的分隔符是 ',',您将会遇到一些地址问题。

关于php - fputcsv 在字段末尾添加奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402688/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com